日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码

發(fā)布時間:2024/9/27 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ajax實(shí)現(xiàn)跨域請求有兩種方式:

方法一:jsonp的方式

jsonp方式的關(guān)鍵點(diǎn)在客戶請求以jsonp作為數(shù)據(jù)類型,服務(wù)器端接收jsonp的回調(diào)函數(shù),并通過回調(diào)函數(shù)進(jìn)行數(shù)據(jù)的傳輸。具體代碼如下:

客戶端:

$.ajax({

type:"GET",

url:"http://192.168.20.88:80/class/index.php",

dataType:"jsonp",

jsonp:"callback",

jsonpCallback:"success_jsonpCallback",

success:function(json){

$("#textShow").html("姓名:"+json.name+" 性別:"+json.sex);

},

error:function(){

alert("fail");

}

})

服務(wù)器端;

// 使用jsonp實(shí)現(xiàn)跨域傳輸?shù)姆绞?#xff0c;重點(diǎn)在于通過callback回調(diào)函數(shù)進(jìn)行傳遞數(shù)據(jù)

$data=array("name"=>"張三","sex"=>"男");

$callback=$_GET['callback'];

echo $callback."(".json_encode($data).")";

方法二:使用CORS方式

之所以產(chǎn)生跨域問題是應(yīng)為瀏覽器遵從同源策略,何為同源?所謂同源是指域名、協(xié)議、端口相同。只有在同源策略下才能夠進(jìn)行數(shù)據(jù)的交互。而跨域顯然是不滿足同源策略要求。所以為此提供了CORS方式,為要請求的目的服務(wù)器段加上header請求頭便可實(shí)現(xiàn)客戶端跨域請求。代碼如下:

服務(wù)器端(PHP):

// 使用CORS進(jìn)行處理跨域傳輸

echo "hello boy,我是通過CORS方式傳輸?shù)?#34;;

// 允許 http://localhost:8080 發(fā)起的跨域請求

header("Access-Control-Allow-Origin:http://localhost:8080");

客戶端:

$("#textShow").load("http://192.168.20.88:80/class/index.php");

jsonp的方式只支持get方式數(shù)據(jù)交互,而CORS方式可令客戶端以同源策略下的各種方式請求數(shù)據(jù)。

如果把后面的網(wǎng)址改為*的話,就允許全部的網(wǎng)址跨域訪問自己的網(wǎng)站了

header("Access-Control-Allow-Origin:*");

總結(jié)

以上是生活随笔為你收集整理的ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。