Ajax+PHP实现跨域访问的两种方式
1.兼容IE浏览器的方法,在Ajax请求的时候使用jsonp:
$("#search").click(function() {
$.ajax({
type : "GET",
url : "http://127.0.0.1/raid/jquery_learning/ajax_learning/php/index.php?number="+$("#keyword").val(),
dataType : "jsonp",
jsonp : "callback",
success : function(data) {
if (data.success) {
$("#searchResult").html(data.msg);
} else {
$("#searchResult").html("出现错误"+data.msg);
}
},
error : function(jqXHR) {
alert("发生错误"+jqXHR.status);
}
})
});然后在PHP接收和返回的时候也带上jsonp的数据:
function search() {
$jsonp = $_GET["callback"];
if(!isset($_GET["number"]) || empty($_GET["number"])) {
echo "{"success":false,"msg":"参数错误"}";
return ;
}
global $staff;
$number = $_GET["number"];
$result = $jsonp."({"success":false,"msg":"没有找到员工"})";
foreach ($staff as $key => $value) {
if($value["number"] == $number) {
$result = $jsonp."({"success":true,"msg":"找到员工".$value["name"].""})";
break;
}
}
echo $result;
}2.只提供给支持HTML5的浏览器使用,只需要在PHP的头部加上如下这两句话即可:
//处理跨域
header("Access-Control-Allow-Origin:*"); //*号表示所有域名都可以访问
header("Access-Control-Allow-Method:POST,GET");
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: php(ThinkPHP)实现微信小程序的登录过程
- 下一篇: Discuz!论坛目录和数据库详解
