2011-05-19 76 views
4

所以我有這個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){ 
... 
} 

我的問題在於可能在傳遞的字符串的長度。例如,如果我通過一個名字和一個小的筆記(< 100個字符),我沒有任何問題,它觸發該方法就好了。但是,如果我的筆記很長,它根本不會觸發該方法;當我點擊調用addNewThankYou.click的按鈕不做任何事情。我試着在被調用的方法的第一行放置一個斷點,它根本不會進入。

所以,我的問題是這樣的。是否可以通過getJSON jQuery方法傳遞字符串大小的限制?如果是這樣,關於如何解決這個問題的任何建議?我不想限制這些感謝你的筆記到100個字符!

回答

1

從歷史上看,您一直需要謹慎對待長查詢字符串(即GET請求)。在過去的日子裏,我相信查詢字符串的長度受到限制。如果您發送大量數據來使用ajax - POST,那可能會更好。

1

這SO票可能是一些使用到你: Browser response size limit

基本上,它解釋說,IE和FF都對(與GET和POST方法兩者)數據限制。所以,很長的數據可能會導致它無法啓動。即使您不使用IE或FF,您可以處理的數據量也可能會有一些限制。

1

GET請求將所有參數放在URL中。因此,如果沒有其他的東西,你需要知道瀏覽器對他們將要處理的URL的長度有何限制。通常,您不能假設您可以在整個URL中發送超過2000個字符。

http - What is the maximum length of a URL

相關問題