gpt4 book ai didi

javascript - if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 此条件不起作用

转载 作者:行者123 更新时间:2023-12-03 03:07:29 29 4
gpt4 key购买 nike

实际上我正在开发一个聊天框......但它不符合这个条件。 这是代码

function submitChat() {
if (form1.users.value == "" || form1.messege.value == "") {
alert("Please fill the all feild");
return;
}
var users = form1.users.value;
var messege = form1.messege.value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
//Here is the problem may be
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementByID('shouts').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'process.php?users' + users + '&messege' + messege, 'true');
xmlhttp.send();

这里这些变量显示未定义..

$users = $_REQUEST['users'];
$messege = $_REQUEST['messege'];

最佳答案

您遗漏了=参数名称及其值之间。

此外,当您发送可能包含特殊字符的 URL 参数时,您需要使用 encodeURIComponent() 对其进行正确编码。

xmlhttp.open('GET', 'process.php?users=' + encodeURIComponent(users) + '&messege=' + encodeURIComponent(messege), true);

另请注意,第三个参数应该是 bool 值,而不是字符串(尽管由于任何非空字符串都是真值, 'true' 将具有与 true 相同的效果,但 'false' 不会等同于false)。

对于消息等长输入使用 URL 参数通常也不是一个好主意,您应该使用 POST数据代替。

xmlhttp.open('POST', 'process.php', true);
xmlhttp.send('users=' + encodeURIComponent(users) + '&messege=' + encodeURIComponent(messege));

关于javascript - if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 此条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47103813/

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