У меня есть эти коды JavaScript на странице:
<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>
когда я проверяю это в firebug, 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? Как я могу решить это?
ок, решено сейчас. Я обновляю свой jquery с 1.5.1 до 1.7, и проблема решается. Кажется, v1.5.1 рассматривает getJSON как JSONP вместо JSON.