parseerror无效的XML:601

时间:2011-03-18 15:29:45

标签: jquery ajax

我有这段代码:

    var ajaxLoader = $('.ajaxLoader', lpWindow);
$.ajaxSetup({
    url: 'http://www.server.foo/setMessage.php',
    type: 'POST',
    data: {
        text: message,
        username: username
    },

    beforeSend: function(){
        ajaxLoader.fadeIn( 'fast' );
    },
    complete: function(){
        ajaxLoader.fadeOut( 'fast' );
    },
    success: function(){
        ajaxLoader.fadeOut( 'fast' );
    },
    error: function(xhr, ajaxOptions, thrownError){
        $('.content', lpWindow).empty().append('Something went wrong...');
        console.log(xhr.status);
        console.log(xhr.statusText);
        console.log(thrownError);

    }
});

$.ajax({
    success: function(){
        getMessages(lpWindow)
    }
});

它在Google Chrome中运行良好但在Firefox中失败了。我在firebug中收到此错误消息。

200 parsererror 无效的XML:601

出了什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:1)

看起来请求成功但响应中的XML无效。确保您发回有效的XML。

修改

如果您实际上没有发回XML,请确保使用正确的数据类型设置以下至少一项(以下示例适用于JSON):

  • 服务器上的Content-Type标头(PHP的header('Content-type: application/json');
  • Ajax请求的dataType参数(dataType:'json'