簡體   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