2012-02-01 3 views
0

У меня есть эти JavaScript коды на странице:обратного вызова добавляется в JSON просьбе JQuery

<script type="text/javascript"> 
$(function() { 
    $.getJSON("http://example.com/index.php/grid/fetch-grid", function(jsonData) { 
    if (jsonData.status === true) { 
     $("#parserFilterGridContainer").html(jsonData.content); 
    } else { 
     // Alert that loading failed 
     alert(jsonData.content); 
    } 
    }); 
}); 
</script> 

, когда я проверить его в поджигатель URL-адрес, запрашиваемая у сервера

"http://example.com/index.php/grid/fetch-grid?callback=.... (some numbers)" 

вместо "http://example.com/index.php/$$$call$$$/grid/fetch-grid"

Моя версия jQuery v1.5.1. Это из-за моей версии jQuery? Как это можно решить?

+0

jQuery 1.5.2 не показывает это поведение с точным кодом выше. http://jsfiddle.net/LRsRy/ Возможно, у вас есть какие-то глобальные настройки Ajax в другом месте кода? См. Http://api.jquery.com/jQuery.ajaxSetup/ –

ответ

0

Хорошо, оно решено сейчас. Я обновляю свой jquery с 1.5.1 до 1.7, и проблема решена. Кажется, v1.5.1 рассматривает getJSON как JSONP вместо JSON.

Смежные вопросы