【发布时间】:2011-02-28 09:29:23
【问题描述】:
如果这个答案与本网站上的其他问题相似,我很抱歉, 但我找不到我需要的东西。
我有这个代码:
$.ajax({
url: '../../cgi-bin/executeQuery',
type: 'GET',
data: ({siid:5185,of:"xmlWithColID"}),
dataType: 'xml',
success: function(xmlR){
try{
$.ajax({
url: '../../cgi-bin/authList.py',
type: 'GET',
data: ({xmlToFormat:xmlR,service:"paperList"}),
dataType: 'xml',
success: function(data){
try{
displayResult(data,loadXMLDoc("js/authList/paperTableStyle.xsl"),"divPaperTable");
}catch(e){
console.log(e.message);
}
},
complete: function(XMLHttpRequest, textStatus){
$('#divMakingAuthorList').addClass('secondary');
$('#divMakingAuthorList').hide();
}
});
}catch(e){
console.log(e.message);
}
}
});
这给了我在 FF 中的以下错误:“WrappedNative 原型对象上的非法操作”。
当我删除代码的“成功”部分时,错误消息仍然存在。 之后,我删除了“完整”部分,错误消息也在那里。 但是,当我删除以下代码行时: 数据:({xmlToFormat:xmlR,服务:“paperList”}), 消息消失了。
但我不明白原因。是否可以将“xml”作为 ajax 事件中的数据发送到我的 CGI?
谢谢
【问题讨论】:
-
数据行中的内容看起来像 JSON,而不是 XML。
-
我最近在为 FireFox 使用 Pentadactyl 扩展时经常遇到这个错误,这非常非常烦人。