所以解決這個棘手的是。
使用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', '*');
}