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