Ошибка: отсутствует: после идентификатора свойства - PullRequest
4 голосов
/ 18 июля 2011

Я получаю следующую ошибку: отсутствует: после идентификатора свойства в строке

data:{$("#msgForm").serialize() + "&field=msg_from"}

Код выглядит следующим образом:

$("#msg_from").autocomplete({
  source:
    function (req, resp){
      $.ajax({
       url: "autocompl.asp",
       data:{$("#msgForm").serialize() + "&field=msg_from"}
      });
    }
}); 

Есть подсказка?

Ответы [ 3 ]

5 голосов
/ 18 июля 2011

в вашем случае должно быть:

data: $("#msgForm").serialize() + "&field=msg_from"

В других случаях при использовании {} вам также нужен ключ:

data: {'something': $("#msgForm").serialize() + "&field=msg_from"}
3 голосов
/ 18 июля 2011

Удалите { и } из этой строки:

$("#msg_from").autocomplete({
  source:
    function (req, resp){
      $.ajax({
       url: "autocompl.asp",
       data: $("#msgForm").serialize() + "&field=msg_from"
      });
    }
});

{} в data: {} интерпретируется как литерал объекта, а не как блок кода (терминология?).Объектные литералы имеют вид { id: property }, отсюда и сообщение об ошибке.

2 голосов
/ 18 июля 2011

Ваши данные должны выглядеть так:

data: $("#msgForm").serialize() + "&field=msg_from"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...