假设我在此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上返回任何内容。
答案 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.")";
?>
它应该工作;)