【发布时间】:2017-03-16 12:45:36
【问题描述】:
您好,我已经搜索过了,但他们经常使用 jquery ajax 将数据从 js 传递到 PHP(服务器端)。但是对于我的项目,它有一堆纯 js 代码,所以我应该使用原始 AJAX 来传递数据。
例如,如果我想发送一个值 = 13 的变量“Imgname”并想在 php 页面中回显。
这是我的尝试
<script>
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState === 4 && xmlhttp.status === 200) {
alert('send to server successfully');
}
};
xmlhttp.open("POST", "test2.php", true);
xmlhttp.send("Imgname=13");
}
</script>
在 test2.php 中
<?php
$temp = $_POST['Imgname'];
echo $temp; /////output should be 13
?>
但错误未定义索引:第 2 行 C:\xampp\htdocs\test2.php 中的 Imgname
【问题讨论】:
-
试试
xmlhttp.send({Imgname: 13}); -
@FrankerZ 那行不通。
send()的参数必须是字符串或 FormData。您正在考虑$.ajax(),它将对象转换为编码字符串。 -
@Barmar 我从here拉出来的
-
那里出了点问题。 语法部分没有显示类似
send(Object data)的语法。
标签: javascript php ajax