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

标签 javascript ajax url

我已将问题隔离到我的 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/

相关文章:

javascript - 如何在chartJS中绘制最小值和最大值与平均值之间的线?

javascript - future 的安全措施会限制 JSONP 的跨域异步能力吗?

javascript - Laravel 405 方法不允许通过 GET 调用 POST 方法

url - GitHub 如何使用 URL 中没有 "www"的 SSL?

javascript - 用于版本控制和缩小 javascript 的 Maven 插件

javascript - 为什么我动态创建的 <use> 元素不显示?

javascript - javascript中使用正则表达式获取日志信息

php - jquery mobile 不会触发 pageinit 或 ready

c++ - 在没有 JavaScript 的情况下隐藏 Google map 中的标记

php - 如何在 php 中将 GET 变量添加到当前 url 的末尾?