我的 PHP 无法接收我通过 ajax 发送的“帖子”变量
my php can't receive the 'post' variabe I am sending via ajax
这是我的javascript:
function fetchprov(proptype) {
var reqdata = "condo="+proptype;
hanapin=new XMLHttpRequest();
hanapin.open('POST', 'testajax.php', true);
hanapin.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
hanapin.send(reqdata);
hanapin.onreadystatechange = function() {
if (hanapin.readyState == 4 && hanapin.Status == 200) {
document.getElementById('province').innerHTML=hanapin.ResponseText
}
}
window.alert(targeturl);
window.alert(reqdata);
}
我知道函数正在接收数据,因为我使用了警报。
但在 PHP 上:
<?php
$findwat = $_POST['condo'];
echo $findwat;
?>
即使我使用单独的链接打开 php 文件,它也不会回显变量
使用 jQuery 的示例:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
function fetchprov(proptype) {
$.post("testajax.php", {condo:proptype}, function(data){
// data is the result received from php
alert(data);
});
}
http post 请求的必填标头字段为 Content-length
。 将您的代码更改为:
function fetchprov(proptype) {
var reqdata = "condo="+proptype;
hanapin=new XMLHttpRequest();
hanapin.open('POST', 'testajax.php', true);
hanapin.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hanapin.setRequestHeader("Content-length", reqdata.length);
hanapin.setRequestHeader("Connection", "close");
hanapin.send(reqdata);
hanapin.onreadystatechange=function() {if (hanapin.readyState == 4 && hanapin.Status == 200) {document.getElementById('province').innerHTML=hanapin.ResponseText} }
window.alert(targeturl);
window.alert(reqdata);
}
更好的解决方案是使用jQuery来处理Ajax
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 在不中断形式帖子的情况下在角度中设置变量
- 我的 PHP 无法接收我通过 ajax 发送的“帖子”变量
- 将帖子响应存储在 javascript 中的变量中
- 将自定义 WordPress 帖子/页面元字段的值分配给 JavaScript 变量
- 通过 AJAX 将帖子变量添加到使用 FormData() 发送表单
- 将帖子变量发送到带边框的页面
- 通过点击WordPress帖子标题来增加PHP变量
- AJAX帖子包含未知数量的变量
- 如何将 PHP 变量加载到操作表单帖子中
- 索引页检索变量从所有的帖子