Получение недопустимой ошибки в Json - PullRequest
1 голос
/ 15 сентября 2010

Я получаю недопустимую метку ошибки в сообщении об ошибке консоли.

Мой файл result.json находится в формате, подобном

{
"name": "Zara Ali",
"age" : "67",
"sex": "female"
}

и мой код, как показано ниже, откуда я хочу получить выше файл result.joson

$(document).ready(function() {  

    //if submit button is clicked  
   $('#recaptcha_reload').click(function () { 

$.ajax({

dataType: "jsonp",

url: 'http://www.remoteserver.com/advertise_api/result.json?callback=?&rpp=50&q=mozilla',

jsonp: "$callback",

success: function(data){

alert("#");

},

error : function(XMLHttpRequest, textStatus, errorThrown) {

          alert("$$");   

        }

  });

});   

});   

А как насчет этой ошибки? Спасибо

1 Ответ

1 голос
/ 15 сентября 2010

При запросе с использованием JSONP вы должны вернуть данные в формате JSONP:

$callback({
"name": "Zara Ali",
"age" : "67",
"sex": "female"
});

Данные будут выполнены, когда они поступят (так работает JSONP). Если вы не поместите объект в вызов функции, он будет выполнен так, как если бы это был код, что является причиной сообщения об ошибке. Скобки интерпретируются как блок области действия, а "name": интерпретируется как метка, что недопустимо, поскольку метка не может иметь кавычки в идентификаторе.

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