Так что решение этого было хитрым.
Используя JSONP , вы избавляетесь от необходимости беспокоиться о междоменных проблемах. Однако, если вы установите <meta name="apple-mobile-web-app-capable" content="yes" />
, вы НЕ сможете отправлять запросы между доменами без указания Access-Control-Allow-Origin в заголовках.
Итак, вот решение:
Примечание. В обоих запросах я указываю & jsoncallback =?
НЕ РАБОТАЕТ:
function jsonpRequest(req){
$.getJSON(req,
function(data) {
// JSONP will run getJson() above;
});
}
РАБОТАЕТ:
function jsonpRequest(req){
$.ajax({
url: req,
dataType: 'json',
beforeSend: setHeader,
//data: data
//success: callback
});
/*
$.getJSON(req,
function(data) {
// JSONP will run getJson() above;
});*/
}
function setHeader(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
}