以下内容工作正常,直到我尝试用传递的字符串变量 id_name 替换硬编码的“service_id”。
有没有办法将变量传递到这部分选项中?如果可以,怎么样?
工作版本:
function deleteRecord(id)
{
$.ajax({
'url': url_root+'admin/index',
'type': 'POST',
'data': {"service_id" : id,
'ajax_name': 'services_list_table'
},
'dataType': 'json',
'success': function(data)
{
$("#ajax_services_table").html(data.html);
}
});
}
无效版本(将“service_id”作为变量传递)
function deleteRecord(id,id_name)
{
$.ajax({
'url': url_root+'admin/index',
'type': 'POST',
'data': {id_name : id,
'ajax_name': 'services_list_table'
},
'dataType': 'json',
'success': function(data)
{
$("#ajax_services_table").html(data.html);
}
});
}
最佳答案
你需要做...
var data = { 'ajax_name': 'services_list_table' };
data[id_name] = id;
然后将 data
传递给 $.ajax()
的 data
。
关于JQuery ajax 数据选项 "key"值无法从传递的变量创建,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832301/