[英]My AJAX call is not working
我有一个像这样的简单JavaScript代码:
var xhr = new XMLHttpRequest, action = "action=latest", page = "http://192.168.1.115/wp-content/themes/HSV%20Saints/setphoto.php";
xhr.open("POST", page, true);
xhr.setRequestHeader("Content-type", "application-x-www-formurlencoded");
xhr.send(action);
xhr.onload = function(){
console.log("XHR Onload");
console.log(xhr.responseText);
console.log(action);
}
我有这样的PHP脚本:
<?php
$action = $_POST['action'];
echo $action;
echo 'Test message';
?>
$ action变量未显示,但“测试消息”显示在控制台中。 我不明白为什么它不能发送var操作
XMLHttpRequest的Send方法仅在POST请求的情况下才将数据作为参数。 在这里查看https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest对于GET,您的操作应为URL的一部分。
尝试var_dump($ _POST); 在PHP代码,看看你在那里。
然后,您将知道出了什么问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.