gpt4 book ai didi

javascript - 发送导致无效 JSON 的 URL 请求

转载 作者:行者123 更新时间:2023-11-30 20:30:17 24 4
gpt4 key购买 nike

我在这个字符串中插入了两个变量

URL='https://bla.com/api/multicomplete?data={"query":"' + title_text + " " + city_name + '"}';

有时,title_text 包含一些古怪的字符(&、$、D 等字母),结果如下:

title_text = 'Airport Hotel Park & Fly Sofia'

...?data={"query":"Airport%20Hotel%20Park%20&%20Fly%20Sofija",...

我可以假设那是因为我在 URL 中有 %20&%20,实际上当我删除 &%20 (&空格),那么我就没有错误。

所以我试过这个方法:

JSON.stringfy(title_text) 

让我通过 URL 发送这些字符,但它不起作用。有什么好的方法可以转义那个长字符串中的那些特殊字符吗?我不想永久删除它们,我觉得很脏。

最佳答案

您必须使用 encodeURI() 来使用 URI 编码来解决这个问题。您可以执行 JSON.stringify 并与基本 url 连接,就像您已经完成的那样。

关于javascript - 发送导致无效 JSON 的 URL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50417176/

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