【问题标题】:Getting 500 error while return object to ajax call将对象返回给 ajax 调用时出现 500 错误
【发布时间】:2016-03-25 12:20:35
【问题描述】:

当我尝试将结果返回给我的 ajax 调用时出现错误。每次我尝试返回数据时都会出现 500 错误。这是我的ajax调用: 当我尝试将结果返回给我的 ajax 调用时出现错误。每次我尝试返回数据时都会出现 500 错误。这是我的 ajax 调用:

$("#UserActivation").change(function () {
       var userID = $("#UserActivation").val();
       var searchPic;
       var planID = $("#planid").val();
       debugger;
       $.ajax({
           type: "GET",
           url: "/Home/GetUserImage",
           data: { userID: userID, type: 'Activation', planID: planID },
           dataType: "json",
           contentType: "application/json; charset=utf-8",
           success: function (response) {        
                    debugger;
                    alert(response);
           },
           error: function (xhr, ajaxOptions, thrownError){
                    debugger;
                    alert(xhr.responseText);
           },
           complete: function (a) {
                    // Handle the complete event
                    debugger;
                    alert("ajax completed ");
           }
       });
       return false;
});

而我的控制器功能是:

[HttpGet]
public JsonResult GetUserImage(string userID, String type, string planID)
{
     if (userID != null && type != null && planID != null)
          SaveUser(planID, userID, type);
     DataSet ds = SQL_DB.ExecuteDataSet("SELECT * FROM [M_UserRegistration] where [ActiveFlag] = 1 and UserId='" + userID + "'");
     UserData userData = new UserData();
     if (ds.Tables[0].Rows.Count > 0)
     {                   
          userData.UserID = Convert.ToString(ds.Tables[0].Rows[0]["UserId"]);
          userData.UserImage = "../../Images/Users/" + Convert.ToString(ds.Tables[0].Rows[0]["UserImage"]);
          userData.UserName = Convert.ToString(ds.Tables[0].Rows[0]["UserFirstName"]) + " " + Convert.ToString(ds.Tables[0].Rows[0]["UserLastName"]);
      }
      return Json(userData);
}

ajax报错得到500错误。

【问题讨论】:

    标签: asp.net-mvc model-view-controller asp.net-ajax


    【解决方案1】:

    对于请求类型 GET,您必须允许 json 数据,如下所示。希望这能解决您的问题。

    return Json(userData, JsonRequestBehavior.AllowGet);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-20
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      相关资源
      最近更新 更多