【问题标题】:Ajax call, error on receive JSONAjax 调用,接收 JSON 时出错
【发布时间】:2014-05-20 20:42:16
【问题描述】:

我正在开发一个 ASP.net 应用程序。我通过 Ajax 调用(jQuery)将数据从客户端发送到服务器。服务器通过具有属性 [WebMethods] 的方法接收所有调用(注意:我的应用程序托管在 SharePoint 2010 Foundation 中)。

当我从服务器收到大量数据时,Ajax 调用不起作用。

我该如何解决这个问题?

谢谢

[编辑 - 添加示例代码和其他]

请原谅我迟到的反应(我非常投入工作)。我像该代码一样执行我的 Ajax 调用:

    $.ajax({
        type: "POST",
        url: "../_layouts/MyApplication/MasterPage.aspx/GetMyData?nameParameter="+value,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{}",
        cache: false,
        success: function (result)
        {
           //More code
        }
      });}

服务器端代码是这样的:

    [WebMethod]
    public static string GetMyData()
    {
        // Variables
        List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();

        // Connection
        try
        {
            // Getting data from database
        }
        catch (Exception ex)
        {
            log.Error("Error GetMyData: " + ex.Message);
        }
        finally
        {
            objSqlConnection.Close();
        }

        // Serializer and return
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        string json = serializer.Serialize(rows);
        return json;
    }

谢谢

【问题讨论】:

  • 你能在没有代码/打印屏幕/错误消息的情况下回答这个问题吗?

标签: jquery asp.net ajax json


【解决方案1】:

请求大小可能超过 IIS 中设置的限制。可以看到类似的案例here

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    相关资源
    最近更新 更多