我正在使用 jQuery 的 $.ajax 方法向 REST 服务发送和检索数据。我提供给 $.ajax 方法的一些 URL 需要对空格和其他特殊字符进行编码。
问题在于 Chrome、Safari (Webkit) 和 Internet Explorer 浏览器。Firefox POST 到已编码的 URL,但其他浏览器 POST 到未编码的 URL。
举个例子:
$.ajax ({
url: "http://localhost:8080/rest/123/Product Line A/[Product Type B]",
type: "POST",
dataType: "json",
data: { ... },
success: function(...){},
error: function(...){}
})
Firefox 以以下格式发布 URL:
http://localhost:8080/rest/123/Product%20Line%20A/%5BProduct%20Type%20B%5D
Chrome、Safari 和 IE 以以下格式发布 URL:
http://localhost:8080/rest/123/Product Line A/[Product Type B]
REST 服务接受编码 (Firefox) 格式 - 有没有办法可以在所有浏览器中保持一致?
提前致谢!