Ajax错误请求返回“false”而不是文本

时间:2012-08-26 16:08:04

标签: ajax asp.net-mvc-3

在FireBug中,我看到了

 "NetworkError: 500 Internal Server Error -
 http://hostname:5987/controllerName/PageName?input=asdf%20%3Cd%20"

代码

            $.ajax({
                url: url,
                dataType: 'json',
                type: 'GET',
                success: function (data) {
                    alert("Success message " + data);
                },
                error: function () {
                    alert('An Error occured.  Invalid characters include '<'');
                }
            });

失败时,我希望看到我的错误消息,但消息显示为“false”。如何解决此问题以显示我的错误?

1 个答案:

答案 0 :(得分:2)

我认为你的错误函数中只有一个拼写错误,你最后使用<比较两个字符串,在这种情况下返回false;

alert('An Error occured.  Invalid characters include '<'');

应该是;

alert('An Error occured.  Invalid characters include \'<\'');