ASP.NET MVC 中的 jQuery AJAX 响应

标签 jquery asp.net-mvc ajax validation response

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

我使用 jQuery.ajax 将一些数据发布到操作,该操作将加载我在响应中捕获的 View 。它基本上是向操作提供一些数据,并返回一些 HTML。

假设我想创建一个经过验证的 Ajax 调用。出现错误时如何取回验证消息?例如,Ajax 登录表单。如果无法验证用户,我想告诉他们......而不是简单地什么都不做。

很抱歉问了这个幼稚的问题,我只是不知道如何正确表达才能在 Google 上找到解决方案。

提前谢谢您!

最佳答案

首先,如果您希望 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');
        }
    }

});

关于ASP.NET MVC 中的 jQuery AJAX 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264419/

相关文章:

javascript - 选择并按 Enter 键时自动完成 jQueryUI 双重调用功能

c# - 包括具有序列化形式的数组 - jquery

c# - 为什么 LINQ 不允许我对我的数据点之一进行排序?

ajax - AJAX 会导致我的网站跳出率很高并损害我的搜索评级吗?

javascript - $digest 已经在进行中 - AngularJS 中的指令

javascript - 一旦我检查了一种输入类型的 radio ,如何禁用和启用输入类型提交?

php - 一旦移动到 Media Temple 主机,jQuery(Nvio slider )就不会在 CodeIgniter 应用程序上触发

jquery - ajax提交表单后刷新输入

c# - 如何更改服务总线队列的属性?

jQuery 找到正确的 id