javascript - 从 JavaScript 异步运行 PHP

标签 javascript php html ajax

当我以 HTML 形式编写内容时,我试图获得一些建议。

因此,当 onkeypressonkeyup 事件在该表单上被触发时,我调用了一个 JS 函数。在 JS 函数中,我使用 HTTP 请求对象并从 PHP 文件中获取数据。

这是一个小片段,可以说明我在做什么。

HTML 代码:

<form class="login" onsubmit="return isvalidated()" action="asd.php" method="post">
			<input id="userID" type="text" onkeypress="checkusername()" onkeyup="checkusername()" onblur="usercheckLv()" placeholder="username" name="user"><br><span class="errors" id="usererror"></span><br>
			<input id="passwordID" type="password" onblur="passwordcheckLv()" placeholder="password" name="password"><br><span class="errors" id="passworderror"></span><br>
			<input type="submit" value="Login">
</form>
<script src="js/index.js"></script>

JavaScipt 代码:

function checkusername(){
	var xmlhttp = new XMLHttpRequest();
       	xmlhttp.onreadystatechange = function() {
           	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           	   	document.getElementById("usererror").innerHTML = xmlhttp.responseText;
            	}
       	xmlhttp.open("GET", "xx.php", true);
       	xmlhttp.send();
	}
}

PHP 文件 xx.php :

<?php
    echo "fgfwegfdg";
?>

我的 HTML 文件位于名为 taxi 的文件夹中,index.jsxx.php 位于 taxi/js 文件夹。

所有其他函数 usercheckLv() passwordcheckLv() isvalidated() 都在 index.js 文件中所有这些功能都正常工作。正在调用checkusername()(我调试过它)。

但是 checkusername() 中的内部函数不起作用。

请帮助。提前致谢。

注意:我在 Ubuntu 中通过本地主机运行文件

最佳答案

如果正在调用 checkusername 函数但没有任何响应,那么问题一定来自您的 Ajax 调用。

我建议您仔细查看每一行函数代码,因为它们区分大小写,尤其是其中的 xhttp 部分。检查 w3school 的语法是否正确。

或者;按照假设使用 if(xhttp.statusText === 'OK') if (xmlhttp.readyState == 4 && xmlhttp.status == 200)。您还可以在您的代码中添加 console.log() 消息以了解代码中断的位置。

希望对你有帮助

关于javascript - 从 JavaScript 异步运行 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33456189/

相关文章:

javascript - 使用 angularjs 处理三部分日期字段验证

javascript - 在 knockout 可观察数组上使用 underscore.js "pluck"

javascript - 为什么 Internet Explorer 会中断弹出窗口中的每个单词?

php - 将变量值赋给常量

php - 在 $.ajax 函数中使用 JS 变量 - null?

javascript - 使用javascript根据屏幕大小动态调整文本框的宽度

javascript - 函数 remove() 后的剩余 ID 降档

javascript - 如何制作将 JSON 数据插入 HTML 的 XMLHttpRequest?

html - 需要帮助重新创建带有 div 标签的图像

PHP:正则表达式从字符串中替换除字母数字字符之外的所有内容