Вам понадобится сочетание ответа Арно (не используйте POST) и ответа Р. Бемроуза (убедитесь, что на стороне сервера возвращает JSONP) с добавленной спецификацией функции обратного вызова.
Другими словами, вот ваш модифицированный код запроса:
function dosomething(data) {
console.log(data);
}
$.ajax({
url: 'http://another.example.com/returnsJSON.php',
data: data,
dataType: 'jsonp'
});
Полезно отметить, что в сгенерированном коде вы увидите, что когда dataType равен "jsonp", jQuery выводит тег сценария, указывающий на URL; это не типичный XHR. Вы также можете использовать getQSON () * jQuery *) 1007 * здесь.
Тогда ваш ответ должен быть отформатирован так:
dosomething({
test: 'foo'
});
Когда вызов будет завершен, указанный вами обратный вызов сработает.