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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery 利用 $.getJson() 实现跨域

發布時間:2023/12/2 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery 利用 $.getJson() 实现跨域 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據量不大時,跨域的不二之選,而且操作簡單,易上手。

?

a.com/test.html

//這里我假定有一些數據:

var formData = form.serialize();

//這里的jsoncallback 是一個回調函數名 ,是必須的參數

//wrand保證每次請求不一樣,兼容IE問題

var url = "http://www.xxx.com/fb/add?wrand="+Math.random()+formData+"&jsoncallback=?";

$.getJSON(url,{"noCache":d},function (info){

  console.log(info);

});

?

xxx.com/fb/add ?-> add.php

<?php

$post = $_POST;

//一些安全處理...略

//$cb 就是傳來的回調函數名

$cb = $post['jsoncallback'];

//這里是一些其他操作,比如往某數據庫添加數據,我返回一個添加成功或者失敗的信息,$res 表示添加成功或者失敗

$msg = $res ? "添加成功" : "添加失敗";

$status = $res ? 1 : 0;

//json格式 {"status":$status,"data":$msg}

//使用PHP的json_encode()函數

$json = json_encode(array("status"=>$status,"data"=>$msg));

但是這個json對象需要放在上面的回調函數中作為參數返回;

echo $cb."(".$json.")";

這時你會發現前端控制臺中打印出了這些反饋信息。

?

#補充:如果,在a.com/test.html中 有一個驗證碼要在后臺驗證,會發現,在IE中始終無法獲取這個session,說明IE中跨域導致session丟失了。

解決的辦法是,在驗證碼輸出的頁面加上以下這句話:

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');

?

?

轉載于:https://www.cnblogs.com/Zell-Dinch/p/4376237.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的jQuery 利用 $.getJson() 实现跨域的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。