前端之家收集整理的这篇文章主要介绍了
jQuery $.post – 我必须对URL参数进行编码吗?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404_1@我正在使用$.post(url,cb)进行
AJAX调用.我传入的网址可能会有空格等的怪异字符.等等.
我必须使用$.post(encodeURIComponent(url),cb)吗?
url是/ foo / weird-char§.
Do I have to use $.post(encodeURIComponent(url),cb)?
您将不得不使用encodeURIComponent(),而不是在整个URI上,仅在数据部分(在您的示例中是奇怪的和chars).网址和? &安培;分离参数必须保持原样.如果您编码整个URI,它将变得不可用.
如果您使用data参数将数据添加为POST数据:
url = "/foo/possible";
$.post(url,{ "weird": "f2(90§§$","chars": "ß1028490" });
jQuery的Ajax功能将自动处理数据的URL编码.