2017-10-19 139 views
2

XMLTHttpRequest.send()發送空值到PHP文件。我一直試圖調試,但沒有運氣。XMLHttpRequest()。send(value)發送空白值

可能會出現什麼問題?

我在下面做了一個php回聲測試,而且我總是沒有其他東西獲得價值test2。

AJAX

function subCatActivation(i) { 
     // var selectedBox = document.getElementById("Cat" + i); 
     var val = "test"; 
     var hr = new XMLHttpRequest(); 
     var url = "parse_receive_select.php"; 
     hr.open("POST", url, true); 

     hr.setRequestHeader("Content-type", "application/x-www-form-urlendcoded"); 

     hr.onreadystatechange = function() { 
      if (hr.readyState == 4 && hr.status == 200) { 
       var return_data = hr.responseText; 
       //document.getElementById("sub_cat").innerHTML = return_data; 
       alert(return_data); 
      } 
     } 
     hr.send("v="+val); 
    } 

PHP

if(isset($_POST['v'])){ 
    echo ($_POST['v']. " test1"); 
}else if($_POST['v'] == ''){ 
    echo ($_POST['v'] . " test2"); 
}else{ 
    echo ($_POST['v'] . " test3"); 
} 
+0

你認爲什麼是正確的行爲? – Niels

+0

test1應該是現在的正確行爲。鍵v在它應該沒有任何價值 – Luke

+0

當你嘗試'echo $ _POST ['v'];'?時,你會得到什麼? – mutantkeyboard

回答

2

你有一個簡單的拼寫錯誤:

hr.setRequestHeader("Content-type", "application/x-www-form-urlendcoded"); 

urlendcoded應該是urlencoded

+0

你是對的!這一切都是因爲一個錯字hahaha – Luke