C#Ajax URL返回值,但功能没有成功

时间:2016-10-06 18:57:57

标签: c# json ajax

以下AJAX代码:

 $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: "{ 'userId' : '" + $('#userId').val() + "' }",
            url: "/User/UserURL",
            success: function (data) {                    
               Do something with data*
            },
            error: function () {
                alert('error');
            }
        });

正确点击/ User / UserURL功能,即:

 public JsonResult UserURL(int userId)
    {
        List<USER> u = (*Get from database using LINQ*).ToList();
        return Json(u, JsonRequestBehavior.AllowGet);
    }

当我放置调试点并检查时,List<USER> u在从UserURL返回时具有所需的值。但是,在回到调用AJAX的页面时,我收到“错误”警报。为什么不能取得成功?

编辑:如果它有所不同,这就是我成功的原因:

 for (i = 0; i < data.length; i++) {
      $('input[name="checkbox"]').each(function () {
          if (this.value == data[i].USER_ID) {
             (this).checked = true;
          }
      });
  }

1 个答案:

答案 0 :(得分:1)

很难帮助您找到问题的解决方案,因为该问题没有描述任何特定类型的错误消息。

因此,根据我要向您展示的内容,您可能不需要我们帮助来诊断问题。

由于你回到调用AJAX的页面时会说,我得到'错误'警告,你需要更多地挖掘它为什么这样做,所以这个应该有所帮助。

error: function (jqhxr) {
            alert(jqhxr);
        }
  

错误   类型:函数(jqXHR jqXHR,String textStatus,String errorThrown)

     

jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象,一个描述发生的错误类型的字符串和一个可选的异常对象。

一旦发出警报,它将帮助您诊断真正的问题。

希望这有帮助!