Прежде всего, ваш php-файл ничего не выводит, поэтому я бы вообще не называл этот JSONP.JSONP - это метод получения данных JSON с использованием запроса GET, который возвращает фрагмент Javascript, который можно загрузить с помощью тега <SCRIPT>
.
Для самостоятельного выполнения JSONP вам нужно будет выполнить что-то вроде этого:
<?php
$callback = $_GET['callback'];
$name = $_GET['name'];
$location = $_GET['location'];
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $name);
fwrite($fh, $location);
fclose($fh);
header("Content-Type: application/javascript");
?>
<?php echo $callback; ?>("Message from the server");
Затем выполните вызов примерно так:
$.getJSON("http://server/phpfile.php?name=FOO&location=BAR&callback=?",
function(message) {
alert(msg);
});
НО ... Поскольку вы фактически не возвращаете никаких данных с сервера, выс таким же успехом можно просто подделать изображение с правильным URL.Это значительно уменьшило бы накладные расходы.