【发布时间】:2014-04-03 01:58:12
【问题描述】:
我这里有两个脚本。第一个用于 XMLHttpRequest 的脚本和另一个用于自动完成的 ajax 函数的脚本。但是当我试图在一页中使用这个脚本时,XMLHttpRequest 不起作用。我的问题之一是如果 XMLHttpRequest 不起作用,另一个也不起作用。任何帮助将不胜感激。
<select name="cat_code" id="cat_code" type="text" onchange="GetChangedValue(this.value)">
</select>
<script type="text/javascript">
function GetChangedValue(str) {
if (str==""){
document.getElementById("item_code").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("item_code").value = xmlhttp.responseText;
}
}
xmlhttp.open("GET","getajax.php?q="+str,true);
xmlhttp.send();
}
</script>
<script>
function GetChangedValue (val) {
$( "#items" ).autocomplete({
selectFirst: true,
source: function(request, response) {
$.getJSON('autocomplete.php?selected='+val, { items: request.term }, response);
}
});
}
</script>
【问题讨论】:
-
你不能有同名的函数
-
@idlerboris 我该怎么办?因为我的两个脚本依赖于具有相同下拉列表的选择值
标签: javascript jquery ajax onchange