前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过jquery的$.getJSON自己做一个跨域ajax请求试验

通过jquery的$.getJSON自己做一个跨域ajax请求试验

作者头像
胡尐睿丶
发布2022-03-23 14:59:53
1.7K0
发布2022-03-23 14:59:53
举报
文章被收录于专栏:代码小睿代码小睿

  jquery提供了.getJSON的方法,让我们可以实现跨域ajax请求,但jqueryAPI上的内容实在太少,如何用.getJSON,请求网站应该返回怎样的数据库才能让

  我后端是用php的,以下代码主要实现的一个功能就是提供一个预约登记的接口,需要传入的数据分别有:用户姓名、联系电话和地址

代码语言:javascript
复制
......
代码语言:javascript
复制
/*预约登记 执行 接口*/
case "yuyue_interface":
	$name = trim($_GET['name']);
	$phone = trim($_GET['phone']);
	$addr = trim($_GET['addr']);
	$dt = date("Y-m-d H:i:s");
	$cb = $_GET['callback'];
	if($name == "" || $name == NULL){
		echo $cb."({code:".json_encode(1)."})";
	}elseif($phone == "" || $phone == NULL){
		echo $cb."({code:".json_encode(2)."})";
	}elseif($addr == "" || $addr == NULL){
		echo $cb."({code:".json_encode(3)."})";
	}else{
		$db->execute("insert into tb_yuyue (realname,telphone,danwei,dt,ischeck) values ('$name','$phone','$addr','$dt',0)");
		echo $cb."({code:".json_encode(0)."})";
	}
	exit;
break;
代码语言:javascript
复制
......

  接着就是前端的处理了

代码语言:javascript
复制
$(document).ready(function(){
	//以下3个为预约登记需要的参数
	var name = "name";		//varchar类型,长度最多为8位(4个汉字)
	var phone = "phone";	//varchar类型,长度为11位
	var addr = "addr";		//varchar类型,长度最多为500位(250个汉字)
	$.getJSON("http://请求网站地址/data.php?ac=yuyue_interface&name="+name+"&phone="+phone+"&addr="+addr+"&callback=?", function(data){
		if(data.code==1){
			//自定义代码
			alert("姓名不能为空");
		}else if(data.code==2){
			//自定义代码
			alert("手机不能为空");
		}else if(data.code==3){
			//自定义代码
			alert("所在单位不能为空");
		}else{
			//自定义代码
			alert("预约成功");
		}
	});
});

  需要注意的是,在后端php代码里,必须把传递进来的“ &callback=? ”也输出来,如:

代码语言:javascript
复制
$cb = $_GET['callback'];
echo $cb."({code:".json_encode(4)."})";

  以上就是一个简单的.getJSON试验,通过这个试验,我们可以学到如何用.getJSON,也能学到如何做一个接口让别人跨域请求。

  如果有疑问,可以在下面提出来,如果我哪里写错了,也请帮我指出来。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-05-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档