gpt4 book ai didi

javascript - PHP Ajax onkeyup 在我的 Switch 案例网站上不起作用

转载 作者:行者123 更新时间:2023-12-03 08:31:43 26 4
gpt4 key购买 nike

我有一个网站,我使用 php 案例并包含为网站。因此,根据 ?page=""结果,我得到它包括一个新网站。

示例:www.test.come/?page=test。

我用来测试 PHP 和 Ajax onkeyup 功能的示例是这个:

测试.php

<script>
function showHint(str) {
if (str.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "gethint.php?q=" + str, true);
xmlhttp.send();
}
}
</script>
</head>
<body>

<p><b>Start typing a name in the input field below:</b></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)">
</form>
<p>Suggestions: <span id="txtHint"></span></p>

gethint.php

<?php
// Array with names
$a[] = "Anna";
$a[] = "Brittany";
$a[] = "Cinderella";
$a[] = "Fiona";
$a[] = "Gunda";

// get the q parameter from URL
$q = $_REQUEST["q"];

$hint = "";

// lookup all hints from array if $q is different from ""
if ($q !== "") {
$q = strtolower($q);
$len=strlen($q);
foreach($a as $name) {
if (stristr($q, substr($name, 0, $len))) {
if ($hint === "") {
$hint = $name;
} else {
$hint .= ", $name";
}
}
}
}

// Output "no suggestion" if no hint was found or output correct values
echo $hint === "" ? "no suggestion" : $hint;
?>

因此,如果我的 www.test.com/?page=test 它将在我的网站上包含 Test.php。

Test.php 上的所有内容都上传到网站上,看起来很棒,但是当我在框中输入字母 a 时,名称 Anna 应该会弹出,但事实并非如此。

但是如果我输入 Test.php 文件存在的页面 www.test.com/include/Test.php ,它就可以正常工作。

这是我用来在不同页面之间切换的代码:

<?php
if(isset($_GET["page"])){
$page = $_GET["page"];
} else {
$page = "News";
}

我认为这可能是它不起作用的最大原因,但随后我需要解释为什么以及是否可以采取一些措施使其起作用。

我可以给你一个关于我所有代码的完整示例,但这将成为一堵文本墙,所以我想节省你的时间,但缩短了它。如果您需要完整的代码来解决问题,那么我会帮助您。

非常感谢您花时间阅读本文并尝试解决它。​​

最诚挚的问候西蒙

最佳答案

您需要更改 AJAX 调用以使用 gethint.php 的绝对路径。否则,它将在与进行 AJAX 调用的页面相同的文件夹中查找它。

xmlhttp.open("GET", "/include/gethint.php?q=" + str, true);

关于javascript - PHP Ajax onkeyup 在我的 Switch 案例网站上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312751/

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