六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 32|回复: 0

跨域ajax请求

[复制链接]

升级  51.33%

35

主题

35

主题

35

主题

秀才

Rank: 2

积分
127
 楼主| 发表于 2013-1-23 02:49:45 | 显示全部楼层 |阅读模式
刚放假回来,今天一帮搞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访问还没有结束和文件内容出错。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表