Jquery Ajax, отсутствует; до заявления - PullRequest
1 голос
/ 13 октября 2009

У меня есть вызов jquery ajax, который выполняет междоменный запрос. весь синтаксис js выглядит хорошо, и ответ выглядит хорошо, но я продолжаю получать сообщение «пропущено; ошибка до утверждения» в firebug (console). Вот мой веб-сервис:

[WebMethod()]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, XmlSerializeString = false, UseHttpGet = true)]
public string HelloToYou(string name)
{
    return "Hello " + name;
}

вот мой javascript:

function HelloToYou() {
    $.getJSON(
        "http://localhost/test/webservicedemo.asmx/HelloToYou?callback=?",
        { name : "nathan" },
        function() { alert("something"); }
    );
}

есть идеи?

Ответы [ 4 ]

0 голосов
/ 13 октября 2009

Очень вероятно, данные JSON, которые оцениваются после получения. Eval (), скорее всего, выбрасывает эту ошибку. Проверьте данные через jsonlint.com.

0 голосов
/ 13 октября 2009

Вы уверены, что импортировали файл jquery .js правильно?

0 голосов
/ 13 октября 2009

Я думаю, что в вашей функции JS отсутствует параметр .. Попробуйте это

function HelloToYou() {
    $.getJSON(
        "http://localhost/test/webservicedemo.asmx/HelloToYou?callback=?",
        { name : "nathan" },
        function(data) { alert("something"); }
    );
}
0 голосов
/ 13 октября 2009

Ваш код выглядит так, как будто он извлекает данные jsonp? Если моё предположение верно, возможно, json неверен и вызывает ошибку.

Я не переводчик, но ваш код JavaScript выглядит нормально. Если у вас есть доступ к извлеченному json, попробуйте сделать его более простым, например, []

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