gpt4 book ai didi

php - 为什么这个ajax脚本不使用ajaxRequest.open调用后端php?

转载 作者:行者123 更新时间:2023-11-28 09:34:32 25 4
gpt4 key购买 nike

<html><head><title>Loses</title></head><body>

<script language="javascript" type="text/javascript">
function ajaxFunction() {
var ajaxRequest;
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}

// Receive data from the server to update div
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.value = ajaxRequest.responseText;
}
}

// Get the value from user.
if (!target) target = document.getElementById("name");
var queryString = "?name=" + escape(target.value);

var url = "db.php" + queryString;

ajaxRequest.open("GET", url, true);
ajaxRequest.send(null);
}
</script>

<form name="myForm">
Victim: <input type="text" id="name" name="name"/> <br/>
<br/>
<input type="button" onclick="getLoses()" value="Show Loses"/>
</form>

<div id="ajaxDiv">Results:</div>
<br>

</body></html>

为什么这没有任何作用?

我已经在apache和lightpd下尝试过了。我没有收到任何投诉或错误,但它只是没有做任何事情。

如果我手动调用后端,db.php?name=Player1 它可以工作。所以它不能是 db.php 中的任何内容。上面的代码有问题,我只是不知道缺少什么。谁能帮我吗?

最佳答案

  1. 您在单击按钮时调用了函数 getLoses(),但没有这样的函数(名称为 ajaxFunction)
  2. if (!target) target = document.getElementById("name");

    没有变量目标,因此检查 !target 将导致脚本错误。
    从该行删除 if(!target) 或将条件更改为:

    if (typeof target=='undefined' || !target)

关于php - 为什么这个ajax脚本不使用ajaxRequest.open调用后端php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279896/

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