刚放假回来,今天一帮搞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访问还没有结束和文件内容出错。
跨域ajax请求
最新推荐文章于 2024-11-06 10:24:11 发布