2010-07-16 102 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.")"; 
?> 

,它应该工作;)