gpt4 book ai didi

JavaScript 替换错误

转载 作者:行者123 更新时间:2023-11-28 16:18:01 25 4
gpt4 key购买 nike

我在 Javascript 函数中遇到一个问题。当我在 textarea 中插入文本时,函数使用 AJAX 将文本发送到 PHP 脚本,但是当我插入两个或三个单词时遇到问题,例如 Bosnia and Herzegovina 那么脚本不起作用。我使用字符串替换:

    function provjeraDrzave(rijec) {
rijec = rijec.replace(" ", "%20");
$.ajax({
type: "GET",
url: "/drzava.php?slovo=" + randomslovo + "&drzava=" + rijec,
success: function (odgovor) {
$('#rezultati').replaceWith($("<span id='rezultati'>" + odgovor + "</span>"));
},
error: function () {
alert('Doslo je do pogreske');
}
});
}

它应该按如下方式工作:当我插入 Bosnia and Herzegovina 时,必须更改为 Bosnia%20and%20Herzegovina 但更改为 Bosnia%20and Herzegovina 这不起作用。哪里有问题 ??

最佳答案

为什么不使用为此而设计的 native encodeURIComponent 函数?

或者,更好的是,让 jQuery 使用 data 配置参数为您处理 URL 编码:

function provjeraDrzave(rijec) {
$.ajax({
type: "GET",
data: {
slovo: randomslovo,
drzava: rijec
},
url: "/drzava.php",
success: function (odgovor) {
$('#rezultati').replaceWith($("<span id='rezultati'>" + odgovor + "</span>"));
},
error: function () {
alert('Doslo je do pogreske');
}
});
}

关于JavaScript 替换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776908/

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