1 关于跨域,网上有很多很多的版本和说法。。。 这里笔者主要用几句话说明JQuery中的AJAX跨域问题;
2 JQuery中可以实现AJAX跨域访问,但是有条件:
(1 跨域访问时要多传入一个参数,习惯上叫jsonCallback ,参数值使用? ;
(2 被跨域访问的server端返回的只能是JSON数据,而且要处理所谓的jsonCallback请求参数(即把该值再回传到客户端),主要目的是为了对客户端请求的 callback function一个标识;
(3 跨域访问的实现使用$.getSJON() !
3 示例:
a.com/index.html 中跨域访问b.com?key=xxxx
a.com:
//... ...
$("#returnDiv").html("Loading ...")
var url = "b.com?key="+$(#inputKey).attr("value")+"&jsonCallback=?";
$.getSJON(url,function (data){$("#returnDiv").html(data)});
// ... ...
b.com :
处理请求的server端程序需要把结果以这样的形式返回:
jsonCallback(JSONdata)
其中的jsonCallback就是客户端请求时传过来的参数值,类似于jsonp12148XXXXXX ; JSONdata才是真正的返回数据!
所以不要指望在JQuery中直接任意地访问其他站点的数据,除非该站点提供JSON格式的返回数据并处理jsonCallback参数 ! 当然自己的项目就可以设计成可以接受跨域访问的,尤其是java的servelt项目,可以使用filter来统一处理jsonCallback参数,更加简便!!!
分享到:
相关推荐
jQuery,作为一个强大的JavaScript库,提供了便捷的方式来处理这种问题,特别是通过其Ajax功能进行跨域请求。本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域...
jQuery使用ajax跨域获取数据
本篇文章将详细讲解如何利用jQuery的jsonp方法实现Ajax跨域请求,以及如何在服务器端使用.Net的*.handler和WebService来返回JSON数据。 首先,理解JSONP的基本原理。JSONP是一种非官方的协议,通过动态创建`...
在Web开发中,跨域(Cross-Origin)是一个常见的问题,特别是在使用Ajax进行异步数据交互时。本示例主要展示了如何使用jQuery的Ajax功能解决HTML与PHP之间的跨域问题,结合JSON进行数据交换。让我们详细了解一下这个...
**Ajax跨域请求问题与jQuery JSONP解析** 在Web开发中,Ajax技术被广泛用于实现页面的异步更新,但浏览器的同源策略(Same-Origin Policy)限制了Ajax请求只能向同源(协议、域名、端口均相同)的服务器发送。这在...
ajax跨域实例 Ajax 跨域操作是指在不同的域名、协议或端口之间进行 Ajax 请求的操作。由于浏览器的同源策略限制,跨域操作需要在前端和服务端指定共同规则,以便实现安全的数据交换。在本文中,我们将讨论两个 ...
总结一下,jQuery Mobile结合Ajax可以帮助我们在移动应用中实现跨域数据交互,提供流畅的用户体验。关键在于正确配置jQuery的Ajax请求参数和服务器端的CORS策略。记住,虽然CORS允许跨域请求,但也要注意安全性,...
解决ie8、9Ajax跨域问题(前端):jsp引入此js,Jquery Ajax正常写
AJAX跨域问题的出现是由于浏览器的安全机制,旨在防止恶意网站通过脚本访问其他网站的数据,保护用户隐私。但是,在某些场景下,比如前后端分离的应用、API接口调用等,跨域请求是必要的。针对这一需求,有多种解决...
### 解决Ajax跨域问题 在现代Web开发中,跨域问题经常出现并困扰着开发者。根据提供的文件信息,本文将详细介绍如何通过JSONP等方法解决Ajax跨域问题。 #### Ajax与同源策略 首先,我们需要了解为什么会出现跨域...
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决...
ajax跨域问题的解决办法 ajax跨域问题是指在使用ajax技术时遇到的跨域限制问题,即ajax请求不能跨域访问其他域的服务器资源。这种限制是由于浏览器的同源策略所引起的,同源策略规定一个域下的脚本只能访问该域下的...
在 JQuery 的 AJAX 实现中,我们可以使用 `jsonp` 方法来实现跨域请求,该方法可以将数据发送到远程服务器,实现跨域数据交互。 JQuery 的 AJAX 功能提供了多种方法来实现跨域提交参数和接收 JSON 数据,我们可以...
本示例“demo跨域ajax_DEMO_ajax跨域”着重解决C#后端与JavaScript前端之间的跨域限制。这里我们将深入探讨什么是跨域、为何会产生跨域问题以及如何通过C#和Ajax实现跨域通信。 首先,我们需要了解什么是跨域。根据...
在jQuery中,处理跨域请求是一个常见的问题,因为AJAX请求默认也受限于同源策略。为了解决这个问题,业界总结出多种方法,文章主要介绍了三种: 第一种方式是通过代理服务器来转发AJAX请求。代理服务器和前端页面...
我们平时在同域中请求页面什么的时候不会有这种情况,这种情况大多发生在移动端的跨域请求中发生的。 ...就是当请求为非 HTTP中的 GET 和 POST的时候就不执行下面的代码,这样就可以只执行一...以上这篇浅谈jquery中ajax跨
本教程将重点讲解如何在ASP.NET Web环境中处理Ajax跨域访问。 一、理解同源策略 同源策略是浏览器为了保护用户安全而实施的一项安全机制,它禁止了一个源(domain)的文档或脚本获取或操作另一个源的资源。这意味着...
### AJAX跨域问题详解 #### 一、引言 在Web开发中,由于浏览器的安全策略限制,同源策略(Same-origin policy)对于不同来源的数据访问进行了严格的限制,从而导致了跨域问题的发生。本篇文章将深入探讨AJAX跨域...
在前端开发中,跨域问题是一个常见的挑战,由于浏览器的安全策略——同源策略,JavaScript通常...在处理跨域问题时,理解同源策略和CORS机制至关重要,同时掌握jQuery的ajax选项可以帮助我们更有效地进行跨域数据交互。