FK8*_*K82 14 javascript parameters ajax jquery
我有一个数据获取方法,用于jQuery.ajax()获取xml文件.
/* */data: function() {
/* debug */try {
var url = arguments[0] ;
var type = arguments[1] ;
var scope = arguments[2] ;
var callback = arguments[3] ;
var self = this ;
if(this.cache[url]) {
callback(this.cache[url]) ;
} else if(!this.cache[url]) {
$.ajax({
type: "GET" ,
url: url ,
dataType: type ,
cache: false ,
success: function(data) {
if(type == "text/xml") {
var myJson = AUX.json ;
var jsonString = myJson.build(data,scope,null) ;
var jsonObject = $.parseJSON(jsonString) ;
self.cache[url] = jsonObject ;
callback(url) ;
} else if(type == "json") {
self.cache[url] = data ;
callback(url) ;
}
} ,
error: function() {
throw "Ajax call failed." ;
}
}) ;
}
/* debug */} catch(e) {
/* debug */ alert("- caller: signTutor.data\n- " + e) ;
/* debug */}
} ,
Run Code Online (Sandbox Code Playgroud)
我的问题是:jQuery以某种方式?_=1272708280072在url中添加一个参数(),如果存在转义(十六进制表示法)或在ASCII范围之外的未转义的utf-8字符 - 我相信 - 在文件名中.如果文件名不包含该范围内的字符,则一切正常.
类型设置为,xml因此不应混淆类型.xml文件的标题也已充分设置.
我可以从控制台看到jQuery引发错误,但我不确定问题究竟在哪里.
可能是文件名格式问题,但我没有在网上找到任何关于AJAX文件名规范的资源.有任何想法吗?
谢谢你的帮助!
| 归档时间: |
|
| 查看次数: |
15805 次 |
| 最近记录: |