2010-07-08 65 views
2

我需要传递与QueryString的HTML代码,因为即时通讯使用ajax方法发送邮件(我的意思不是方法的类型)在我的网站上。当我写这样的职位。如何通过查询字符串中的HTML代码

"Hi everybody<br />Whats'up." 

它只是采取“嗨大家”删除其余的内容。

信息:我使用GET方法

+0

POST语义不会传递查询字符串上的参数。所以这个问题有点令人困惑。 – 2010-07-08 15:07:40

+0

你也可以通过POST获得一些价值。 在GET和POST之间选择时问自己的问题是:查询是否更改服务器的状态? – dolmen 2010-07-08 15:21:29

回答

5

请勿使用escape,这是不推荐使用的功能。使用encodeURIComponent代替:

encodeURIComponent("Hi everybody<br />Whats'up."); 

另外,不要忘了Internet Explorer's 2,083 character limit in the address bar,你应该使用POST而不是得到,如果你想避免它。

+1

酷!那么我正在删除我的答案。 – 2010-07-08 15:03:05

+1

好吧,我正在使用它非常感谢你.. 还特别感谢巴勃罗圣克鲁斯对我的问题感兴趣。 – 2010-07-08 15:06:19

0

你使用什么方法 - GET或POST?你应该使用POST。这将允许您发送完整的HTML,而不需要使用查询字符串。

+0

+1我认为没有理由在这里downvote。建议POST是完全合理的,而且是首选解决方案。 – Anurag 2010-07-09 02:22:45

+0

@Anurag:我没有倒下,但这不是问题的答案,而应该是一个评论。而且,即使OP采纳了这个建议,问题仍然存在 - POST数据仍然需要URL编码。 – 2010-07-09 07:15:09

0
http://www.mywebsite.com/index.html?html_code=Hi%20everybodyWhats'up.
相关问题