什么是一个url友好的方式将一个长的混合字符串变量从javascript传递到GET url变量?

时间:2013-09-15 07:46:14

标签: javascript jquery ajax url get

我继承了一个带有简单AJAX GET处理程序的项目,主要用于简单的namevalue对简单变量(即?type=new&id=4)。但现在我需要传递一个小段落的文本字符串,其中可以包含各种有趣的字符。通常我会发布这种类型的变量,但现在它是一个极端情况,我宁愿不重写整个AJAX服务器端处理程序。

鉴于这些限制,你会推荐什么?

要传递的示例字符串:

Lorem ipsum! Dolor=sit&amet, `consectetur` "adipiscing 'elit'." Sed sollicitudin lorem justo, in vulputate nulla eleifen. Duis est rhoncus.

我可以通过JavaScript对其进行任何编码,只要以后可以通过PHP进行解码。

你推荐什么?

最终它需要像这样的网址:

/ajax-get-handler.php?string=[insert best practice encoded string here]

1 个答案:

答案 0 :(得分:2)

你可以试试encodeURIComponent(),比如

"string=" + encodeURIComponent("your-long-text-here");