我正在使用以下代码发送请求:
var ajaxHandler = new XMLHttpRequest(); ajaxHandler.onreadystatechange = function() { if(ajaxHandler.readyState == 4) { console.log(ajaxHandler.responseText); } } ajaxHandler.open("POST", "filterCards", true); ajaxHandler.send("category="+category+"&tag="+tag);
在PHP方面,我有这个:
var_dump($_POST);
但是,即使category和tag变量都具有值,控制台也会记录一个空数组。我的帖子出了什么问题?
setRequestHeader在发送呼叫之前添加:
setRequestHeader
ajaxHandler.setRequestHeader("Content-type","application/x-www-form-urlencoded"); ajaxHandler.send("category="+category+"&tag="+tag);
更换:
if(ajaxHandler.readyState == 4) { console.log(ajaxHandler.responseText); }
与
if(ajaxHandler.readyState == 4 && ajaxHandler.status==200) { console.log(ajaxHandler.responseText); }
希望这可以帮助。