繁体   English   中英

我的AJAX通话无法正常运作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM