Jquery 从MVC控制器返回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

我知道这个话题经常被谈论,但我找不到明确针对我所追求的东西的答案。多点访问一个返回对象。我两个都需要访问

当返回到Ajax调用时,我似乎不知道如何访问Json对象的参数。我已经安慰过了,可以看到反应是存在的。数据部分中的两项是正确的。我只是不知道如何正确地访问它们

响应来自控制器。这件事回来了

 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');
    }
});    

麦克罗森。谢谢你把你的贴对了,就像我把我的贴对了一样。我想出了一个解决办法,但现在我有两个!刚刚试过你的反应,效果很好。谢谢