jquery ajax 怎样跨域获取 json 数据?

jquery ajax 怎样跨域获取 json 数据


潇湘沐
浏览 601回答 2
2回答

回首忆惘然

使用jquery的getJson进行跨域读取数据实际上getJson方式的根本原理和ajax使用jsonp的方式是一样的。jquery中常用getJson来调用获取远程的数据,并通过json格式返回。函数的原型如下:jQuery.getJSON(url,data,success(data,status,xhr))参数 描述url 必需。规定将请求发送的哪个 URL。data 可选。规定连同请求发送到服务器的数据。success(data,status,xhr)可选。规定当请求成功时运行的函数。额外的参数:response - 包含来自请求的结果数据status - 包含请求的状态xhr - 包含 XMLHttpRequest 对象该函数是简写的ajax函数,实际上等价于:$.ajax({url: url,data: data,success: callback,dataType: json});言归正传,下面我们来看如何使用getJson跨域获取数据。html页面示例代码:$.getJSON("xxx?",function (data) {alert(data);});执行原理:发送请求时需要传一个callback的回调函数名到服务器端,服务器端拿到这个回调函数名,再将返回数据用参数的形式反回到客户端,这样客户端就能够调到。
打开App,查看更多内容
随时随地看视频慕课网APP