【问题标题】:Receive two json objects at once in ajax method jquery在ajax方法jquery中一次接收两个json对象
【发布时间】:2017-04-03 05:37:02
【问题描述】:

我正在尝试返回两个 json 对象。但我只能收到一个。我做错了吗?当我尝试提醒这一点时,成功只是将“成功”显示为字符串,否则在萤火虫中它的 value=true .所以,它必须显示 true 哪个是它的值而不是变量。

我在下面返回数据正在接收但没有成功 显示它的价值。我应该如何提取成功的价值 我的 $.ajax 函数..

 return Json(new { data = obj, success = isSuccess });

$.ajax({
            type: "POST",
            url: "controller/Action",
            data: "",
            success: function (data, success) {
                debugger;
                alert(success);

            },

【问题讨论】:

    标签: c# jquery ajax asp.net-mvc-4


    【解决方案1】:

    您将获得response 数据作为第一个参数。

    $.ajax({
        type: "POST",
        url: "controller/Action",
        data: "",
        success: function (response) {
            console.log(response.success);
        }
    })
    

    【讨论】:

      【解决方案2】:

      您在一个对象中同时发送objisSuccess 标志为JSON

      Json(new { data = obj, success = isSuccess });
      

      所以最终在 ajax 调用成功事件中,您将只获得该包装对象,该对象将具有两个属性 datasuccess

      $.ajax({
          type: "POST",
          url: "controller/Action",
          data: "",
          success: function (wrapperObj) {
              console.log(wrapperObj.success); // this will be your isSuccess flag.
              if(wrapperObj.success)
              {            
                  console.log(wrapperObj.data); // this will be your obj.                 
              }
          }
      })
      

      【讨论】:

        猜你喜欢
        • 2017-12-26
        • 2018-11-18
        • 1970-01-01
        • 2013-07-19
        • 2017-03-20
        • 1970-01-01
        • 2010-09-09
        • 1970-01-01
        • 2016-10-15
        相关资源
        最近更新 更多