JQuery JSONP "Uncaught SyntaxError: Неожиданный токен:" - PullRequest
6 голосов
/ 02 сентября 2011

Вот мой AJAX-вызов:

$.ajax({
    type: 'GET',
    url: User.baseURL + 'api/users/briefProfile',
    dataType: 'jsonp',
    success:function(data,text,xhqr){
        //var data = $.parseJSON(data);
        console.log(data);
    },
    error: function(jqXHR, textStatus, errorThrown) {

        console.log("ERROR");
    },
    complete: function(jqXHR, textStatus) {

        console.log("complete");
    }

});

Ошибка: Uncaught SyntaxError: Unexpected token :

Я получаю ответ 200 в Chrome (последний).Я получаю все содержимое в ответе, который является действительным JSON.Меня не волнует, что браузер не анализирует его правильно, но мне бы очень хотелось получить доступ к нему при полном обратном вызове.

Есть идеи, что является причиной ошибки?б) как добраться до возвращаемого контента на стороне клиента?

Ответы [ 4 ]

0 голосов
/ 11 июня 2013

Ваш сервер (веб-служба) должен поддерживать JSONP (кросс-браузерная поддержка).

0 голосов
/ 25 февраля 2013

Я думаю, вам нужно добавить функцию обратного вызова в ваш код

url: User.baseURL + 'api/users/briefProfile?jsoncallback=callbackFunction',

function callbackFunction() {
     // code to execute in success handler
}
0 голосов
/ 25 февраля 2013

серверу нужна поддержка jsonp .

и ответ должен быть таким:

jsonpcallbackname&&jsonpcallbackname({{"guid":"E5FC2115FF59","lastName":"Smith","JSESSIONID":"HVQN6jITo8aa8KrHV"...}})
0 голосов
/ 02 сентября 2011

У меня была похожая проблема, и я могу исправить это с помощью eval.попробуйте это:

 eval("(" + data + ")")
...