2010-07-16 29 views
0

假設我在此URL有一個服務器:https://example.com/employee,並且它返回JSON數據。我想在iPhone上使用Jquery檢索這些數據。我寫了這個代碼:想使用jquery調用https請求

$.ajax { 
    type: "POST",   
    contentType: "application/json; charset=utf-8", 
    url: "https://example.com/employee", 
    data: "{}",  
    dataType: "json" 
success: function(res) { 

} 
}); 

這是爲了使這個HTTPS請求以正確的方式,或者我需要做一些其他的認證也?目前它不適用於iPhone。

它在Firefox,Chrome,IE,Safari中返回JSON數據,但它不會在iPhone上返回任何內容。

+0

什麼URL是在調用此從?服務器端代碼是什麼樣的? – 2010-07-16 11:10:15

+0

它只是返回{「message」:「有效用戶」,「有效」:「真」}的數據} – 2010-07-16 11:20:22

回答

0

你想要做的是JSON,而不是JSONP。該限制稱爲Same Origin Policy

試試這個

$.ajax { 
    type: "POST",   
    contentType: "application/json; charset=utf-8", 
    url: "https://example.com/employee?callback=?", 
    data: "{}",  
    dataType: "json" 
success: function(res) { 

} 
}); 

,並在服務器端腳本中使用類似

<?php 

    echo preg_replace("/</i", "", $_GET['callback'])."(".$your_data.")"; 
?> 

,它應該工作;)