Ajax.request выдает синтаксическую ошибку, но возвращает правильное значение - PullRequest
0 голосов
/ 28 мая 2009

У меня есть куча запросов 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());
        }
    });
}

edit: Это также, кажется, выдает ошибку только при первом вызове. Если я очищаю консоль, я не продолжаю получать ошибки.

Ответы [ 2 ]

4 голосов
/ 16 июня 2009

Я получил синтаксические ошибки при использовании xmlhttprequest в Firefox для запроса не-xml. Firefox пытается проанализировать ответ как xml и регистрирует ошибку, но все равно продолжает работать.

В моем случае я добавил это в php на стороне сервера:
заголовок ('Content-Type: text / plain');

Кто-то сообщил об исправлении на стороне клиента здесь:
jQuery .getJSON Firefox 3 Синтаксическая ошибка не определена

0 голосов
/ 29 мая 2009

В объекте окна отсутствует корневое свойство, согласно W3Schools Может быть, если вы используете

new Ajax.Request(document.domain + '/servlet/GetName', ...

будет работать лучше.

Отредактируйте, ах - я должен научиться читать. Это работает, но выдает синтаксическую ошибку. Синтаксические ошибки! = Не реализовано свойство ... Извините! Но я все равно оставлю свой пост. ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...