为了账号安全,请及时绑定邮箱和手机立即绑定

跨域问题急求

请问一下用跨域解决的过程中怎么把返回的jsonp对象中的数据取出来呀

正在回答

1 回答

你是通过jsonp来处理跨域的,jsonp会在返回的json数据前添加随机生成的一段代码

如返回的数据:JQuery11011238781931_1231245435345({"success":false,"msg":"xxxxxx"})

在JQuery中通过回调函数处理,

$.ajax({ 
		    type: "GET", 	
			url: "http://127.0.0.1:8000/ajaxdemo/serverjsonp.php?number=" + $("#keyword").val(),
			dataType: "jsonp",
			jsonp: "callback",
			success: function(data) {//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
				if (data.success) {
					$("#searchResult").html(data.msg);
				} else {
					$("#searchResult").html("出现错误:" + data.msg);
				}  
			},
			error: function(jqXHR){     
			   alert("发生错误:" + jqXHR.status);  
			},     
		});




0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
搜索框制作
  • 参与学习       66041    人
  • 解答问题       431    个

本课程从简入深讲解搜索框的制作,学习JQ与JS实现Ajax技术的不同点

进入课程

跨域问题急求

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信