Jquery 从MVC控制器返回Json数据时如何正确访问?
我知道这个话题经常被谈论,但我找不到明确针对我所追求的东西的答案。多点访问一个返回对象。我两个都需要访问 当返回到Ajax调用时,我似乎不知道如何访问Json对象的参数。我已经安慰过了,可以看到反应是存在的。数据部分中的两项是正确的。我只是不知道如何正确地访问它们 响应来自控制器。这件事回来了Jquery 从MVC控制器返回Json数据时如何正确访问?,jquery,json,ajax,model-view-controller,Jquery,Json,Ajax,Model View Controller,我知道这个话题经常被谈论,但我找不到明确针对我所追求的东西的答案。多点访问一个返回对象。我两个都需要访问 当返回到Ajax调用时,我似乎不知道如何访问Json对象的参数。我已经安慰过了,可以看到反应是存在的。数据部分中的两项是正确的。我只是不知道如何正确地访问它们 响应来自控制器。这件事回来了 else { string sl = subLineData[0]; string d = "fail"; var resu
else
{
string sl = subLineData[0];
string d = "fail";
var result = Json(new { param1 = d, param2 = sl });
return Json(result, JsonRequestBehavior.AllowGet);
}
这是Ajax调用
$.ajax({
url: '/Trucking/SubLineValuesInsert',
type: 'POST',
contentType: 'application/json',
data: data,
success: function (response) {
console.log(response);
if (data.param1 === "fail") {
alert(data.param2 + " already exists");
}
// console.log(response);
},
error: function () {
//alert('Error');
console.log('Error');
}
});
data.param1是我试图通过这种方式访问数据。我当然没有定义这个
这是一个console.log(response)显示它确实返回的图像,我只需要访问它,这样我就可以在返回后使用一些条件逻辑。我要找的是param1和param2。我们永远感激你的帮助
数据
包含您在请求中发送的对象。要访问在响应中返回的对象的Data
属性,需要使用response.Data
:
success: function (response) {
if (response.Data.param1 === "fail") {
alert(response.Data.param2 + " already exists");
}
},
在这里找到了我的答案。特别是返回Json以及如何在Ajax调用中访问它
$.ajax({
url: '/Trucking/SubLineValuesInsert',
type: 'POST',
contentType: 'application/json',
data: data,
success: function (response) {
console.log(response);
if (data.param1 === "fail") {
alert(data.param2 + " already exists");
}
// console.log(response);
},
error: function () {
//alert('Error');
console.log('Error');
}
});
这是Json返回
else
{
string sl = subLineData[0];
return Json(new {Success = false, Result = sl }, JsonRequestBehavior.AllowGet);
}
下面是Ajax调用:
$.ajax({
url: '/Trucking/SubLineValuesInsert',
type: 'POST',
contentType: 'application/json',
data: data,
success: function (result) {
if (!result.Success) {
alert(result.Result + " already exists");
}
},
error: function () {
//alert('Error');
console.log('Error');
}
});
麦克罗森。谢谢你把你的贴对了,就像我把我的贴对了一样。我想出了一个解决办法,但现在我有两个!刚刚试过你的反应,效果很好。谢谢