Параметры передачи вызова Ajax для функции - PullRequest
0 голосов
/ 08 февраля 2011

Что не так с этим кодом?Я пытаюсь передать параметры в функцию WCF.Я не мог заставить это работать.Я получаю ошибку Ajax.

  $.ajax({
    url: applicationPath + "/Test.svc/GetData",
    type: "POST",
    dataType: "json",
    data: '{GId":' + sender.get_value() + '"GName":' + sender.get_text() + '"mId":' + testId + '}',
    contentType: "application/json; charset=utf-8",
    success: function(result)
    {
        //trying to fill combobox here
    },
});

1 Ответ

0 голосов
/ 08 февраля 2011

Данные не действительны в формате JSON.Далее следует код и пример его результата.

'{GId":' + sender.get_value() + '"GName":' + sender.get_text() + '"mId":' + testId + '}'
>> '{GId":'foo'"GName":'bar'"mId":5}'

Вместо того, чтобы создавать JSON вручную, я бы использовал JSON.stringify и передал бы ему объект.

JSON.stringify({GId: sender.get_value(), GName: sender.get_text(), mId: testid})
>> "{"GId":"df","GName":"sdf","mId":4}"

Я думаюВы можете видеть, что есть разница.В вашем коде отсутствовали запятые и кавычка в начале GId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...