gpt4 book ai didi

javascript - 使用AJAX调用php文件

转载 作者:行者123 更新时间:2023-11-28 11:04:03 24 4
gpt4 key购买 nike

我正在尝试使用此 guide使用 AJAX 来更改表单。它不起作用,我在排除故障时遇到困难。我当前的代码:

基页

<!DOCTYPE html>
<html>
<head>
<script>
function showUser(str) {
if (str=="") {
document.getElementById("txtHint").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 (this.readyState==4 && this.status==200) {
document.getElementById("txtHint").innerHTML=this.responseText;
}
}
xmlhttp.open("GET","demo_find_location.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<select name="countries" onchange="showUser(this.value)">
<option value="">Select a country:</option>
<option value="1">USA</option>
<option value="2">Canada</option>
<option value="3">China</option>
<option value="4">Viet Nam</option>
</select>
</form>
<br>
<div id="txtHint"><b>Country info will be listed here.</b></div>

</body>
</html>

demo_find_location.php

<?php
$q = intval($_GET['q']);
echo $q;
?>

由于在选择选项 value = "" 时重置 id="textHint" 的 div,因此触发了 onchange 函数。它似乎没有处理我的 php 文件的 php。可能是路径问题或代码不兼容吗?我目前正在使用 /var/www/html/sites/all/libraries 目录来包含我的 php 文件。

最佳答案

This.value 为空?如果该函数被 onchange 事件调用并且短信被重置,这是因为传递的 string(str) = ""。

关于javascript - 使用AJAX调用php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51108938/

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