我最近开始学习TypeScript和PHP,使用AJAX时遇到了一些奇怪的结果。我有典型的HTML表单将数据发送到PHP脚本,但是我没有使用表单中的Submit类型,而是调用了TypeScript内置的函数(并转换为JS)来检查表单中的数据是否正确(验证(例如空字符串等),然后将所有信息发送到PHP脚本。 为了进行测试,我仅通过POST发送了一个值给PHP脚本,以检查是否一切正常。我希望得到的结果是浏览器中的警报,其中显示了我使用AJAX传递的数据的值,但是,相反,我收到了有关PHP脚本所有内容的警报,我不知道为什么。
这是到目前为止的代码:
这是处理AJAX请求的功能
function sendData(sueldo:number){
let xhttp : XMLHttpRequest = new XMLHttpRequest();
xhttp.open("POST", "./administracion.php", true);
xhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
xhttp.send("sueldo="+sueldo);
xhttp.onreadystatechange = () => {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert(xhttp.responseText);
}
}
这是接收该请求的PHP脚本
<?php
if(isset($POST['sueldo']))
{
echo "Valor recuperador por POST: " . $POST['sueldo'];
}
?>
这是我以以下形式提交数据时得到的结果:
非常感谢您的帮助
谢谢!