javascript - Ajax.request 抛出语法错误,但返回正确的值

标签 javascript ajax syntax prototypejs

我有一堆执行得很好的 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/

相关文章:

javascript - Ajax发送大数据到服务器

javascript - 下面的代码有什么问题?

c++ - 奇怪的 C/C++ 语法

javascript - Jquery即使超时也能完成动画执行

javascript - Vue.js 过滤列表

javascript - 为什么我的代码按照它的顺序执行

c# - 如何通过操作结果从另一个局部 View 更新局部 View

javascript - javascript 得到错误的日期格式

php - 通过 jQuery + Ajax 将带有 Google reCaptcha v2 token 的图像文件发送到 PHP

作为 "pure"面向对象语言的 Ruby --- 与 Ruby puts 不一致?