因為是新手,在跟著視頻學Ajax,之前有試過get方法,瀏覽器是可以成功的,使用post就報405的錯誤資料請求失敗,輸出xhr.readyState是2
好困惑啊,找了好久也找不到解決辦法,拜托各位大佬
//1、創建一個Ajax物件
var xhr = new XMLHttpRequest();
//5、監聽資料
xhr.onreadystatechange = function() {
if(xhr.readyState !==4 ) {
console.log(xhr.readyState);
return;
}
if(xhr.status >= 200 && xhr.status <= 300) {
var text = xhr.responseText;
// 轉換成json型別的資料
var resp = JSON.parse(xhr.responseText);
if(resp.result){
alert("登錄成功")
}else{
alert("登錄失敗")
}
}else{
console.error("資料請求失敗");
}
}
//2、配置這個物件
xhr.open('post','./tes.php',true);
//3、設定一個請求頭
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
//4、向后端發送資料
xhr.send('user=kamenrider&password=555');
下面是自己寫的一個PHP的檔案
<?php
$user = $_POST['user'];
$password = $_POST['password'];
if ($user == 'kamenrider' && $password == '555'){
echo '{"result": true}';
}else{
echo '{"result": false}';
}
?>
uj5u.com熱心網友回復:
很多服務器都不允許POST請求來回應靜態檔案uj5u.com熱心網友回復:
那這個問題該怎么解決呀,因為是跟著老師視頻寫的,老師的就可以
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/268058.html
標籤:JavaScript
上一篇:求好心人幫忙,正則運算式
下一篇:node.js出問題。好無語
