jQuery $.post – 我必须对URL参数进行编码吗?

前端之家收集整理的这篇文章主要介绍了jQuery $.post – 我必须对URL参数进行编码吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用$.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编码.

猜你在找的jQuery相关文章