jQuery AJAX parsererror - PullRequest
       4

jQuery AJAX parsererror

0 голосов
/ 07 июля 2011

Я работаю над небольшим скриптом jQuery, который извлекает json с сайта в моем домене.Работали над этим вечно, и, кажется, не могу получить это.Когда я запускаю код с json как «dataType», я получаю ошибку состояния 0. Однако, когда я вставляю jsonp, я получаю статус 200 (ОК) и parsererror.Дело в том, что когда я копирую содержимое json в текстовый файл, я могу взять его и полностью проанализировать с помощью «json» в качестве типа данных.Так что, не уверен, куда идти отсюда.Любая помощь будет оценена.

<HTML>
<BODY>
<script type ="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><script type="text/javascript">    
$(document).ready(function() {
$.ajax({
type: "GET",
contentType: "application/json",
dataType: "json",
url:"*blocked for security purposes*",
success: function(data){
    alert("Successful");
    console.log(data)
},
error: function(xhr, thrownError){
    console.log('ERROR: ' + thrownError);
    alert("status:" + xhr.status);
                alert("threw:" + thrownError);    }
}); });

</script>

</BODY>
</HTML>

1 Ответ

0 голосов
/ 03 марта 2012

Дубликат различных других вопросов, см. Здесь для ответа:

https://stackoverflow.com/a/4969486/289203

По сути, JSON-P - это не json, а javascript, который вызывает функцию, передающую эту функцию JSON.

1008 * Е.Г. *

JSON-ответ:

{ "а": "кошка"}

JSON-P ответ:

callmyjsonfunction ({ "а": "кошка"})

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