gpt4 book ai didi

jQuery 的 $.ajax URL 编码问题

转载 作者:行者123 更新时间:2023-12-03 21:53:58 28 4
gpt4 key购买 nike

我使用 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) 格式 - 有没有办法可以在所有浏览器中保持一致?

提前致谢!

最佳答案

您可以使用 javascript 的 encodeURI() 函数将 URL 编码为您指定的“Firefox 格式”。

关于jQuery 的 $.ajax URL 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485808/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com