JSONP parseerrror - PullRequest
       6

JSONP parseerrror

1 голос
/ 08 августа 2011

Я делаю междоменный вызов с кодом:

$.ajax({
    type: "GET",
    url: data.Url,
    mimeType: "application/javascript",
    dataType: "jsonp",
    jsonp: false,
    cache: true,
    jsonpCallback: "getData",
    success: function(data){
        callback(data.html); 
    },
    error:function (xhr, ajaxOptions, thrownError){
        alert('Error during downloading ebook component:'+ componentId + ' thrownError:' + thrownError);
    }  
});

Ответ сервера с:

HTTP/1.1 200 OK
x-amz-id-2: YIPtShlPtOmDcIvn3ldRVkONQJTDxFba7OFWnL44A5HVZFXL0+9gGTnO/uZ5muFi
x-amz-request-id: AF6CF3B66F843250
Date: Mon, 08 Aug 2011 11:32:52 GMT
Last-Modified: Mon, 08 Aug 2011 11:24:51 GMT
ETag: "ee72cfb6fea66192a34b4fa72796b260"
Accept-Ranges: bytes
Content-Type: application/octet-stream
Content-Length: 30
Server: AmazonS3

getData({{"html":"example"}})

И, как вы можете догадаться, обработчик ошибок выполняется с помощью thrownError: 'getData wasне называется 'и xhr.statusText:' parseerror '.

Есть идеи?Я почти уверен, что я успешно запускаю этот код в пятницу (я сравнил код с хранилищем, но без различий), поэтому я предполагаю, что это что-то с ответом сервера.

1 Ответ

3 голосов
/ 08 августа 2011

{{"html":"example"}} не является допустимым синтаксисом JSON, поэтому вы получаете ошибку синтаксического анализа.

Попробуйте вместо этого {html:"example"}

...