以下是包含对负责发出AJAX调用的JavaScript函数的调用的HTML.我知道锚标签不应该具有值属性,但我使用它与jQuery的.attr("value")方法.
<a href="javascript:;" onclick="ajaxTest();" title="Execute AJAX" value="executeAJAX">Execute AJAX</a>
Run Code Online (Sandbox Code Playgroud)
以下是JavaScript函数.如果它有任何意义,它本身就包含在.js文件中.
function ajaxTest() {
$.ajax({
type: "POST",
url: "doAJAX",
data: {"selectedScope": "5",
"selectedView": "6"},
dataType: "text",
success: function(responseData) {
$("#replaceThis").append(responseData);
}
});
}
Run Code Online (Sandbox Code Playgroud)
每次单击链接时,Firefox的Web控制台中都会显示"语法错误"消息.但是,JavaScript似乎按预期工作.
我只想了解为什么我收到错误.
我应该补充说我正在使用jQuery 1.7.1.
我已经执行了搜索,我发现的唯一解决方案是"数据"选项的键应该用双引号括起来,所以我已经实现了,但我仍然得到了语法.
谢谢.
编辑:
看看Firebug控制台,上面的代码不会像在Firefox的控制台中那样触发错误,但是,我在POST请求的XML部分看到了以下内容:
XML解析错误:语法错误位置:moz-nullprincipal:{1d13df07-25fb-4058-9f82-ce1bef3c8949}第1行,第1列:
alskdfjlaksjdfjasdfl
^"alskdfjlaksjdfjasdfl"就是我设置我的servlet以便在测试这些东西时返回的内容.
这有点奇怪,因为看起来jQuery试图将响应解析为XML,尽管我已明确声明它是文本.