如何在ajax调用中为数据字段指定任何名称?
我想要密钥some_data[0].value
= 0
,但是当我尝试
$.ajax({
url: 'http://localhost/test',
type: 'POST',
dataType: 'json',
data: {
some_data[0].value : 0
},
success: function(data) {
...
},
error: function() { ... }
});
它抛出错误:Uncaught SyntaxError: Unexpected token [
预期的结果。
some_data[0].value
是js的无效名称(它基本上被视为数组),但对HTTP参数有效。
如何通过?
答案 0 :(得分:1)
无效的JavaScript标识符(或数字)的属性名称可以包含在字符串中。
将其包裹在一对"
或'
。
data: {
"some_data[0].value" : 0
},