jquery - 如何手动向函数添加数据
问题描述
我找不到将数据添加到发送到 AJAX 调用的函数的方法。
do_ajax_call(['firstname', 'firstvalue']);
function do_ajax_call(data) {
if (data == false) {
var data = '';
}
$.ajax({
url: "myurl",
method: "POST",
data: data,
dataType: 'json'...
如何添加['firstname', 'firstvalue']
零件以使其正常工作?
更新,同时我将代码更改为
do_ajax_call('[{"name":"value"}]');
如果我进行 ajax 调用,我认为参数不会正确发送。在那里我看到 [{"name":"value"}] 而不是像 name: value 这样的列表
解决方案
这可能是直接添加数据的最佳方式:
$.ajax({
url: "myurl",
method: "POST",
data: {'firstname':'firstvalue'} //key with value
dataType: 'json'...
});
但如果你想使用这个功能
do_ajax_call({'firstname':'firstvalue'});
function do_ajax_call(data) {
console.log(data); //{firstname: "firstvalue"}
if (data == false) {
var data = '';
}
$.ajax({
url: "myurl",
method: "POST",
data: data,
dataType: 'json'...
推荐阅读
- java - 引起:java.net.MalformedURLException:无协议:/jsp/error.jsp
- c - C 函数的代码块自动完成功能不起作用
- oauth-2.0 - 无法为令牌交换 Auth 密钥:invalid_grant 错误
- mysql - Camunda 不使用 MySql 作为数据库
- php - 检查字符串上的“反向大写锁定”
- yii2 - ExpandRowColumn 在我的 DynaGrid 中没有展开行
- jquery - 如何在数据表列中创建下拉列表?
- angular - 从 reducer/action 触发 API 重新加载的正确方法是什么?
- javascript - Hapi 17:发送响应后执行操作
- reactjs - 渲染嵌套反应组件数组不起作用