Как использовать Google Code JQuery $ .jsonp - PullRequest
2 голосов
/ 11 ноября 2011

У меня есть несколько вопросов об использовании этого.

1) Мне нужно загрузить jquery.jsonp-2.1.4.min.js из кода Google, но в какую папку мне его поместить?(Я использую xampp) В C:\xampp или C:\xampp\htdocs?

2) Что я должен написать, чтобы я мог передавать некоторые строки из Интернета, используя $.jsonp, на мой локальный сервер?Что я должен изменить на входе «data», чтобы передать переменную str?

$.jsonp({
    "url": "http://localhost/server.php",
    "data": {
        "alt": "json-in-script"
    },
    "success": function(userProfile) {
        alert("ha"); // handle user profile here 
    },
    "error": function(d,msg) {
        alert("Could not find user ");
    }
});

3) Как мне получить переменную «str» на странице php?

<?php echo str; ?>

1 Ответ

0 голосов
/ 11 ноября 2011

В текущих версиях jQuery встроена поддержка JSONP. Отдельная библиотека JSONP больше не нужна.

Вы можете использовать это так:

$.ajax({
    'url': "/path/to/your/endpoint.php?callback=?",
    'dataType': 'jsonp',
    'data': ...
});

Значения в data передаются как аргументы URL; как таковые, они будут отображаться в $_GET, если вы используете PHP. Обратите внимание, что результат ДОЛЖЕН быть отформатирован как JSON, заключенный в функцию, указанную в обратном вызове. Соответствующий код, вероятно, будет выглядеть примерно так:

print $_GET['callback'] . '(' . json_encode($result) . ');';
...