博客列表 >js跨域案例

js跨域案例

弘德誉曦的博客
弘德誉曦的博客原创
2017年12月25日 14:01:57913浏览

跨域案例1:通过jsonp实现

$.ajax({
    url : logObj.serverUrl,
    type : 'GET',
    dataType : 'jsonp',
    jsonp : 'jsonpcallback',
    data : {
        oper : "parseFormate",
        data : dataStr
    },
    success : function(data) {
        alert("ok");
    },
    error : function(data) {
        console.log(data);
        alert("错误");
    },
});
public function getParseFormate(){
    global $data;global $jsonpcallback;
    echo $jsonpcallback."(".json_encode("aa").")";
}

跨域案例2:通过设置响应头实现

$.ajax({
    url : logObj.serverUrl,
    type : 'GET',
    dataType : 'json',
    data : {
        oper : "parseFormate",
        data : dataStr
    },
    success : function(data) {
        alert("ok");
    },
    error : function(data) {
        console.log(data);
        alert("错误");
    },
});
public function getParseFormate(){
    global $data;global $jsonpcallback;
    header("Access-Control-Allow-Origin:*"); 
    echo json_encode('fsdfsr');
}

注:这种方式较为灵活,可以传输多种格式的数据,可以选择post或get方式。

https://www.support.hp.com/cn-zh/warrantyresult/hp-officejet-pro-6830-e-all-in-one-printer-series/5390307/model/5390308?sku=E3E02A

上一条:PHP 数据类型下一条:位运算符
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议