一尘不染

ASP.NET MVC中的jQuery AJAX响应

ajax

甚至不确定这是否是标题问题的正确方法。我知道我把AJAX调用弄错了…这是我现在正在做的事情(顺便说一下,我正在使用ASP.NET MVC后端):

jQuery.ajax通常将一些数据发布到操作中,该操作将加载我在响应中捕获的视图。它基本上是为操作提供一些数据,并取回一些HTML。

假设我想创建一个经过验证的Ajax调用。如何获得有关错误的验证消息?例如,一个Ajax登录表单。如果无法验证用户,我想告诉他们……而不是简单地无所事事。

很抱歉,这个天真的问题,我只是不知道该如何正确说出在Google上找到解决方案的方法。

先感谢您!


阅读 229

收藏
2020-07-26

共1个答案

一尘不染

首先,如果您希望AJAX调用返回计划在脚本中使用的数据(使用,我的意思是要复杂得多,然后在中显示该数据div),则可能应该从服务器返回JSON数据而不是HTML。JSON实际上是一个JS对象,因此在接收到它后就可以在JS中使用它。

因此,如果您返回数据,即

{id: 1, status: 'ok'}

您可以使用类似的方法来使用该数据。

$.ajax({
    url: "your/script/url",
    type: "POST",
    data: {login : 'foo', pass: 'bar'}, // whatever the data is
    dataType: "json",
    success: function(data){
        if (data.status === 'ok') {
            console.log('success');
        } else {
            console.log('error');
        }
    }

});

2020-07-26