2014-09-08 2 views
-1

Как указать любое имя в поле данных при вызове ajax? Я хочу иметь ключ some_data[0].value = 0, но когда я пытаюсьJQuery ajax POST нестандартное ключевое имя

$.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

Имена свойств, которые не являются действительными Идентификаторы JavaScript (или номера) могут быть включены в виде строк.

Оберните его парой " или '.

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

Я думал, что строки не должно быть. Благодаря :) . Глупый вопрос. – Tom