jQuery ajax帖子的问题

时间:2012-05-25 05:04:29

标签: javascript jquery

这是此question的后续内容。既然我现在面临的问题与此不同,我想我会提出一个新问题。

我遇到以下代码的问题,其中,请求被发送到服务器,但是服务器发送的任何响应在浏览器上都不可见(在此处以警报的形式)。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $('#login').delegate('input#submit','click',function(){
        var request = $.ajax({
            type: "POST",
            url: "login",
            data: {userid: $("#userid").val(), password:$("#password").val()},
            datatype: "xml",
            cache: false,
            success: function(xml){alert(xml);}
        });
    });
});

</script>

我可以看到此请求将发送到服务器 - 可以在日志中看到它。但我没有在浏览器中看到服务器的响应。这是服务器的回复:

<result><url>landing-page</url></result>

不确定我做错了什么,但这似乎很简单,我应该让它无故障地工作。尝试过萤火虫,但没有运气。我想知道我在哪里出错或者如何进一步调试这个问题。

由于

1 个答案:

答案 0 :(得分:1)

将“成功”回调更改为“完整”回调,或添加完整回调。我的猜测是,即使成功检索到响应,它也没有检测到“成功”。如果它触发“完整”回调,那么您可以尝试修复您的Web服务以提供成功的响应。