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编码.