Javascript request抛出语法错误,但返回正确的值

Javascript request抛出语法错误,但返回正确的值,javascript,ajax,syntax,prototypejs,Javascript,Ajax,Syntax,Prototypejs,我有一大堆Ajax请求执行得很好,但最终在浏览器中出现语法错误 有人能看出我下面的请求有什么问题吗 function getName(refId) { var resp = ''; new Ajax.Request('/servlet/GetName', { method:'post', parameters: {'requestType':'ref', 'value':refId}, on

我有一大堆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());
        }
    });
}

编辑:这似乎只是在第一次调用时抛出错误。如果清除控制台,则不会继续出现错误。

根据,window对象中没有根属性。也许如果你使用

new Ajax.Request(document.domain + '/servlet/GetName', ...
这样会更好


编辑,啊,我应该学会阅读。它确实可以工作,但会抛出语法错误。语法错误!=没有实现的属性。。。很抱歉但无论如何,我会让我的帖子留在这里

根据,窗口对象中没有根属性。也许如果你使用

new Ajax.Request(document.domain + '/servlet/GetName', ...
这样会更好


编辑,啊,我应该学会阅读。它确实可以工作,但会抛出语法错误。语法错误!=没有实现的属性。。。很抱歉但无论如何,我会让我的帖子留在这里

我在Firefox中使用xmlhttprequest查询非xml时也遇到语法错误。Firefox试图将响应解析为xml,并记录错误,但仍能正常工作

在我的例子中,我在服务器端的php中添加了以下内容:
标题(“内容类型:文本/普通”)

有人在此处报告了客户端修复:

我在Firefox中使用xmlhttprequest查询非xml时也遇到语法错误。Firefox试图将响应解析为xml,并记录错误,但仍能正常工作

在我的例子中,我在服务器端的php中添加了以下内容:
标题(“内容类型:文本/普通”)

有人在此处报告了客户端修复:

语法错误localhost:8080/servlet/Line 1您能粘贴一块实际代码而不是存根吗?这可能有助于发现语法错误。我之前也遇到过类似的情况,FF可以正常工作,但IE抛出了语法错误。更常见的情况是,这是由于在Ajax.requeest()的参数后面放置了一个错误的/额外的逗号。我编辑了这篇文章以显示完整的函数。我有几个稍有不同,但都会抛出语法错误。语法错误localhost:8080/servlet/Line 1您能粘贴一块实际代码而不是存根吗?这可能有助于发现语法错误。我之前也遇到过类似的情况,FF可以正常工作,但IE抛出了语法错误。更常见的情况是,这是由于在Ajax.requeest()的参数后面放置了一个错误的/额外的逗号。我编辑了这篇文章以显示完整的函数。我有几个稍有不同,但都会抛出语法错误。事实证明,window.root没有返回任何内容,而是隐式地将“”添加到我的请求中。将其更改为document.domain更改了请求url,使其不再工作。硬编码url没有任何区别。事实证明,window.root没有返回任何内容,而是隐式地将“”添加到我的请求中。将其更改为document.domain更改了请求url,使其不再工作。硬编码url并没有什么不同。我终于开始着手解决这个问题,并且在标题中设置内容类型很有效!非常感谢。我在servlet中添加了这一行:response.setContentType(“text/plain”);我终于开始着手解决这个问题,并在标题中设置内容类型!非常感谢。我在servlet中添加了这一行:response.setContentType(“text/plain”);