2011-10-12 65 views
2

問題: 隨着<meta name="apple-mobile-web-app-capable" content="yes" />集,我所有的JSONP請求越來越拒絕。我通過設置content =「yes」來閱讀,您無法更改頁面。但我不知道你不能請求外部資源。而這個應用程序是全屏。有沒有辦法在html5應用程序中使用此標籤將iPad設置爲全屏模式?JSONP調用不工作的蘋果移動網絡應用能力=「是」

現在我的請求只是被髮送到另一個子域,他們都被拒絕?任何人都有如何解決這個問題的想法?允許jsonp並強制全屏模式?

回答

4

所以解決這個棘手的是。

使用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', '*'); 
    } 
相關問題