`
jedy
  • 浏览: 147827 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
刚放假回来,今天一帮搞js的人居然都不在。要写一个跨域的ajax的请求,用的是jquery。它包含带了一些ajax方法,可是文档太不详细了,看到可以使用.getJSON请求异域的json文件,因为js文件可以跨域。文档里写jquery会自动执行一个回调函数,看了半天也没明白什么意思。还是google比较快。用getJSON请求时,jquery会自动在url上加两个参数,jsoncallback=XXXA和_=XXXB,后一个不知道有什么,反正问题解决了就没管了。请求的url返回的json文件应该有这样的内容:XXXA(json_struct),如XXXA({"name":"w","channel":"chat123"}),jquery会把文本数据自动生成为js的数据结构,然后传给getJSON中指定的回调函数。jquery文档中只说明了客户端的部分,没有说服务器端输出的文件内容是特殊的。可能是json调用的协议吧,js用得少,完全不知道。如果json文件中的内容不符,则回调函数不会执行,.ajaxSuccess, .ajaxComplete,.ajaxXXX...事件好像都不会触发,没想到有什么办法分辨ajax访问还没有结束和文件内容出错。
分享到:
评论

相关推荐

    Jquery跨域Ajax请求测试

    本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域问题的关键。同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一...

    浅谈Koa2框架利用CORS完成跨域ajax请求

    浅谈Koa2框架利用CORS完成跨域ajax请求 Koa2框架是基于Node.js的Web开发框架,可以用于构建Web应用程序。CORS(Cross-Origin Resource Sharing)是一种机制,允许Web页面从不同的域名下访问资源。本文将介绍如何...

    ajax跨域请求WebService.asmx

    【Ajax跨域请求WebService.asmx】是一个常见的Web开发技术应用场景,主要涉及到JavaScript的Ajax技术、C#编程语言以及ASP.NET的WebService组件。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的...

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

    在本文中,我们将探讨如何使用jQuery的`$.getJSON`方法进行跨域Ajax请求,并通过一个简单的预约登记接口的示例来展示其实现过程。首先,理解`$.getJSON`是jQuery库提供的一个便捷方法,用于异步获取JSON格式的数据,...

    解决ajax跨域请求问题

    然而,跨域请求是Ajax的一个常见问题,由于浏览器的同源策略限制,Ajax请求只能向与当前页面同源的服务器发送。本文将深入探讨如何解决Ajax跨域请求的问题。 首先,理解“同源策略”是解决问题的关键。同源策略是...

    ajax处理跨域请求

    在jQuery中,使用$.ajax()方法发起AJAX请求时,可以设置`crossDomain`参数为`true`来开启跨域请求。例如: ```javascript $.ajax({ url: 'http://example.com/api/data', // 跨域的URL type: 'GET', crossDomain...

    IE7 Ajax跨域问题

    在IE7以及更早版本的IE浏览器中,实现跨域Ajax请求比现代浏览器更为复杂。这是因为IE7支持的XDomainRequest对象相比XMLHttpRequest对象有更严格的限制,但提供了有限的跨域支持。 在处理IE7的跨域Ajax问题时,...

    ajax跨域请求demo.zip

    前端通常使用JavaScript库如jQuery来实现Ajax请求。jQuery的`$.ajax()`方法是进行异步请求的主要工具。在这个示例中,它可能包含以下关键配置: 1. `type`: 指定请求类型,通常是'GET'或'POST'。 2. `url`: 需要...

    html通过 ajax jsonp跨域请求接收和传送数据

    1. **AJAX跨域**: 通常,AJAX请求受到同源策略限制。为实现跨域,我们可以使用CORS(Cross-Origin Resource Sharing)机制。服务器需要在响应头中添加`Access-Control-Allow-Origin`字段,允许特定的源进行跨域访问...

    jsonpajax跨域请求

    JSONP(JSON with Padding)和AJAX是两种常见的在JavaScript中实现跨域数据请求的技术。在Web开发中,由于浏览器的同源策略限制,JavaScript不能直接向其他域名发送请求,但JSONP和AJAX通过特定的方式绕过了这个限制...

    demo跨域ajax_DEMO_ajax跨域_

    本示例“demo跨域ajax_DEMO_ajax跨域”着重解决C#后端与JavaScript前端之间的跨域限制。这里我们将深入探讨什么是跨域、为何会产生跨域问题以及如何通过C#和Ajax实现跨域通信。 首先,我们需要了解什么是跨域。根据...

    ajax跨域请求

    在Web开发中,由于浏览器的同源策略限制,AJAX请求通常只能向同源服务器发送请求。然而,在实际应用中,跨域请求的需求非常常见。本篇文章将通过一个具体的示例(JSP页面+后台实例)来详细介绍如何实现AJAX跨域请求...

    ajax跨域请求jsonp前后台代码

    基于ajax方式的跨域请求jsonp的前后台代码

    使用$.getJSON实现跨域ajax请求示例代码

    $.getJSON 是 jQuery 提供的一种 AJAX 方法,用于向服务器请求 JSON 数据并在数据加载成功后执行回调函数。这个方法特别适用于跨域请求,因为 JSONP(JSON with Padding)协议允许绕过同源策略,使得 JavaScript ...

    ajax跨域的JQ类 flXHR

    flXHR与jQuery结合,使得开发者可以继续使用jQuery熟悉的API,同时实现跨域Ajax请求。例如,可以使用`$.ajax()`方法,但底层实际使用的是flXHR的实现。 安装flXHR-1.0.6压缩包中的资源后,你需要在页面上引入jQuery...

    Ajax跨域请求COOKIE无法带上的完美解决办法

    出于安全考虑,浏览器同源策略默认禁止这种跨域Ajax请求携带cookies,这种限制会阻止一部分需要身份验证的请求,因为身份验证常常依赖于携带的cookies。不过,通过特定的技术手段,我们可以解决这个问题。 首先,...

    解决ajax跨域请求数据cookie丢失问题

    当一个跨域Ajax请求被发送时,如果服务端没有设置正确的CORS响应头,那么浏览器将不会在请求中发送cookie和认证信息。 针对前端jquery的处理方式,关键在于设置`withCredentials`属性为`true`。这样设置之后,Ajax...

Global site tag (gtag.js) - Google Analytics