【问题标题】:Is there a string length limit when using $.getJSON?使用 $.getJSON 时是否有字符串长度限制?
【发布时间】:2011-05-19 21:11:48
【问题描述】:

所以我有这个 javascript 作为我的电话:

$("#addNewThankYou").click(function () {
    var thankYouNote = $("#thankYouNote").html();

    var name = $("#enteredName").html();

    $.getJSON("/Home/AddEntryToDatabase", { Name: name, ThankYouNote: thankYouNote }, function (data) {
    ...
    });
});

后面的 C# 方法很标准:

public ActionResult AddEntryToDatabase(String Name, String ThankYouNote){
...
}

我的问题可能在于传入的字符串的长度。例如,如果我传入一个很小的名称和注释(

所以,我的问题是这样的。我可以通过 getJSON jQuery 方法传递的字符串大小是否有限制?如果是这样,关于如何解决这个问题的任何建议?我不想将这些感谢信限制在 100 个字符以内!

【问题讨论】:

    标签: jquery json asp.net-mvc-3


    【解决方案1】:

    从历史上看,您总是需要谨慎对待长查询字符串(即 GET 请求)。在过去的日子里,我相信查询字符串的长度受到限制。如果您发送大量数据以使用 ajax - POST 代替,可能会更好。

    【讨论】:

      【解决方案2】:

      这张 SO 票可能对您有用: Browser response size limit

      基本上,它解释了 IE 和 FF 对数据都有限制(使用 GET 和 POST 方法)。因此,非常长的数据可能会导致它无法触发。即使您不使用 IE 或 FF,您可以处理的数据量也可能存在一些限制。

      【讨论】:

        【解决方案3】:

        GET 请求将所有参数放在 URL 中。因此,如果不出意外,您需要知道浏览器对它们将处理的 URL 长度的限制。通常,您不能假设您可以在整个 URL 中发送超过 ~2000 个字符。

        http - What is the maximum length of a URL

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-09
          • 1970-01-01
          • 1970-01-01
          • 2012-11-02
          • 1970-01-01
          相关资源
          最近更新 更多