getJSON ограничен ограничениями безопасности вашего браузера, которые блокируют домены не происхождения.Чтобы сделать кросс-домен, вы должны использовать JSONP, который требует, чтобы вы обернули данные в функцию, которая определена переменной обратного вызова (например, $ _GET ['jsonp_callback']).например,
Search.php
<?php
echo $_GET['jsonp_callback'] . '(' . json_encode($data). ');'
// prints: jsonp123({"search" : "value", etc. });
?>
jQuery
$.ajax({
dataType: 'jsonp',
data: 'search=value',
jsonp: 'jsonp_callback',
url: 'http://yourserver.com/search.php',
success: function () {
// do stuff
},
});
Просто убедитесь, что переменная обратного вызова, которую выопределение в вашем php-скрипте совпадает со значением jsonp, которое вы вызываете с помощью запроса .ajax (или по умолчанию оно называется «обратный вызов»).