gpt4 book ai didi

javascript - ajax 查询中的 & 符号被忽略

转载 作者:行者123 更新时间:2023-12-02 17:51:33 25 4
gpt4 key购买 nike

我已将问题隔离到我的 ajax 不允许将 & 符号插入到查询中。例如,输入的 str 或字符串是 Fish & Chips。只有鱼类表演。

function showBrand(str) {
var xmlhttp;
if (str=="") {
document.getElementById("txtBrand").innerHTML="";
return;
}
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtBrand").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getBrand.php?q="+str,true); // <-- Problem?
xmlhttp.send();

}

当查询发送到 getBrand.php 时,当您输入 & 符号时,它会将其转换为我假设的 url 中的变量。在 ajax 方面很糟糕,我不知道如何解决这个问题..有人有什么建议吗?

最佳答案

试试这个:

 xmlhttp.open("GET","getBrand.php?q="+encodeURIComponent(str),true);

关于javascript - ajax 查询中的 & 符号被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301503/

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