国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JSONP 跨域共享信息

2024-05-06 14:21:23
字體:
來源:轉載
供稿:網友
由于同源策略,一般來說位于 server1.example.com 的網頁無法與不是 server1.example.com 的服務器溝通,而 HTML 的 <script> 元素是一個例外。利用 <script> 元素的這個開放策略,網頁可以得到從其他來源動態產生的 JSON 資料,而這種使用模式就是所謂的 JSONP。用 JSONP 抓到的資料并不是 JSON,而是任意的 JavaScript,用 JavaScript 直譯器執行而不是用 JSON 解析器解析。

下面是我在一個項目中的應用:

描述:域名dev.uc.everychina.com 要獲得域名 dev.members.everychina.com下的數據
dev.members.everychina.com的服務器端代碼:
代碼如下:
class JsController extends CController {
public function actionIndex() {
$callback = isset($_GET['callback']) ? $_GET['callback'] : '';
$result = array();
$userinfo = Intf_Client_Uc_User::instance()->getLoginUser();
$cid = Everychina_Member::instance()->getCid($userinfo['uid']);
//公司展廳評分
$room_score = Ec_RoomScore::getInstance();
//獲得展廳老的評分
$update_status = true;
//重新評分
if(isset($_GET['action']) && $_GET['action']=='update') {
$score_res = $room_score->getScoreInfo($cid);
$room_score->updateScoreResult($cid,$score_res);
$update_status = true;
}
$result['status'] = $update_status;
$res = $room_score->getScoreResult($cid);
$result['score'] = $room_score->getScoreResultView($res['score']);
if ($callback) {
$js = json_encode($result);
echo "$callback( ($js) );";
}
}

域名 dev.uc.everychina.com 下,前端調用(html)
代碼如下:
<a id="update_score" href="#" onclick="ajaxUpdateScore();return false;">update score</a>
<div id="member_score"></div>

javascript
代碼如下:
   function ajaxUpdateScore(){
if(document.getElementById("member_score_script")) {
var score_script = document.getElementById("member_score_script");
document.body.removeChild(score_script);
}
var score_script = document.createElement("script");
score_script.id = "member_score_script";
score_script.src = 'http://dev.members.everychina.com/index.php?r=js/index&callback=show_score&t='+new Date().getTime();
document.body.appendChild(score_script);
}
function show_score(json) {
if(json.status == true) {
var html = '<p>level:'+json.score.level+'</p>';
html += '<p>msg:'+json.score.msg+'</p>';
html += '<p>score:'+json.score.score+'</p>';
$("#member_score").html(html);
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 清水河县| 乌海市| 赣州市| 宁津县| 镇原县| 阿拉善盟| 平湖市| 尼勒克县| 阿克陶县| 临城县| 大新县| 桃园市| 通山县| 志丹县| 叶城县| 澳门| 山东| 普定县| 邢台县| 左权县| 平罗县| 隆回县| 鱼台县| 沂水县| 阆中市| 奇台县| 庄河市| 来宾市| 银川市| 无极县| 卢龙县| 佛教| 丁青县| 宜兰市| 南召县| 文成县| 贵溪市| 双流县| 疏勒县| 河西区| 蒙山县|