2011-08-10 66 views
0

時削減我的文字這是我的第一個問題......我希望我的問題不看傻了PHP + AJAX + JavaScript的:encodeURIComponent方法向服務器發送

HTML(任何符號被允許) - - > javascript事件---> javascript函數使用ajax方法將文本發送到.php文件。 這裏是一個問題:

當我使用 xmlhttp.open( 「?proceed.php Q =」 「GET」,+ encodeURIComponent方法(STR),假); 它的偉大工程,對於小文本(小於1500個符號)....

如果我使用 xmlhttp.open( 「GET」, 「?proceed.php Q =」 + STR,FALSE); 然後它適用於任何長度,但我必須小心特殊字符。

爲什麼encodeURIComponent不能工作更多的文本(超過〜1500,即使只是簡單的字母數字符號)? 有什麼建議嗎?

所以,問題是在這個字符串(我測試了所有其餘的)。

順便說一句,它是在保加利亞西裏爾字母測試...

用文本超過1500個符號也完全沒有動作(不可見的錯誤,什麼都沒有,只是沒有任何反應)。

謝謝。

回答

1

您可以使用URL的長度命中一些限制。在IE中,URL的總長度,包括GET查詢字符串must not exceed 2,083 characters。服務器也可能是impose a limit

所以顯然它不是encodeURIComponent本身,它有一個長字符串的問題。相反,編碼的結果比未編碼的字符串要長,而且這似乎足以讓你達到上面提到的限制之一。

+0

謝謝!這就是我需要的。從GET切換到POST方法。 – Haradzieniec

相關問題