我有一堆执行得很好的 Ajax 请求,但最终在浏览器中出现语法错误。
任何人都可以看到我下面的请求有什么问题吗?
function getName(refId)
{
var resp = '';
new Ajax.Request('/servlet/GetName',
{
method:'post',
parameters: {'requestType':'ref',
'value':refId},
onSuccess:function(transport)
{
setName((String(transport.responseText)).trim());
}
});
}
编辑:这似乎也只在第一次调用时抛出错误。如果我清除控制台,我就不会继续收到错误。
最佳答案
我在 Firefox 中使用 xmlhttprequest 查询非 xml 时也遇到语法错误。 Firefox 尝试将响应解析为 xml,并记录错误,但仍然继续工作。
就我而言,我将其添加到服务器端的 php 中:
header('内容类型:文本/纯文本');
有人在这里报告了客户端修复:
jQuery .getJSON Firefox 3 Syntax Error Undefined
关于javascript - Ajax.request 抛出语法错误,但返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921711/