文档章节

跨域

杰士邦
 杰士邦
发布于 2017/09/06 16:51
字数 164
阅读 1
收藏 0

方案一:callback

方案二:crossDomain:true

一:

js:

$(document).ready(function(){
   var url='http://localhost:8080/ajax.php?"+"?id=1&callback=?';
   $.ajax({
     url:url,
     dataType:'jsonp',
     processData: false, 
     type:'get',
     success:function(data){
       alert(data.name);
     },
     error:function(XMLHttpRequest, textStatus, errorThrown) {
       alert(XMLHttpRequest.status);
       alert(XMLHttpRequest.readyState);
       alert(textStatus);
     }
});

php:

$out=array();
$callback=$_GET['callback'];
 toJson($out,$callback);
function toJson($out,$callback){
    if($callback){
        die($callback.'('.json_encode($out).')');
    }else{
        die(json_encode($out));
    }
}

二:

js:

	    	  	$.ajax({
				  url: 'http://m.house365.com/H5/game/index.php?g=Wap&m=Fangjiaohui&a=apply',
				  type: 'POST',
				  crossDomain: true,
				  data: datas,
				  dataType: 'json',
				  success: function(response){
				  	if (response.code == 1) {
				  		malert.find('.inner').text('报名成功');
				  		setTimeout(function(){
				    		closeDialog($('.applay-dialog'));
				    	},2000);
				  	} else if (response.code == 0) {
				  		malert.find('.inner').text('已经报过名啦');
				  	} else {
				  		malert.find('.inner').text('报名失败');
				  	}
				  	malert.show();
				  	setTimeout(function(){
			    		malert.hide();
			    	},1000);
				  },
				  error: function(){
				  	malert.find('.inner').text('报名失败');
				  	malert.show();
				  	setTimeout(function(){
			    		malert.hide();
			    	},1000);
				  }
				});

php:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Max-Age: 1000');

 

© 著作权归作者所有

共有 人打赏支持
杰士邦
粉丝 0
博文 23
码字总数 6438
作品 0
南京

暂无文章

docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
38分钟前
0
0
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
57分钟前
0
0
c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
4
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部