甚至不确定这是否是问题的正确标题。我知道我的 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/