想要使用jquery调用https请求

时间:2010-07-16 10:30:54

标签: jquery iphone https

假设我在此URL上有一个服务器:https://example.com/employee,并返回JSON数据。我想在iPhone上使用Jquery检索这些数据。我写了这段代码:

 $.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上返回任何内容。

1 个答案:

答案 0 :(得分: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.")";
?>

它应该工作;)