JQuery ajax POST非标准密钥名称

时间:2014-09-08 21:19:50

标签: javascript jquery ajax

如何在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参数有效。

如何通过?

1 个答案:

答案 0 :(得分:1)

无效的JavaScript标识符(或数字)的属性名称可以包含在字符串中。

将其包裹在一对"'

data: {
  "some_data[0].value" : 0
},