2017-10-19 1 views
2

XMLTHttpRequest.send() sendet leere Werte an die PHP-Datei. Ich habe versucht, das zu debuggen, hatte aber kein Glück.XMLHttpRequest(). Send (value) Senden von Leerwerten

Was könnte schief gehen?

Ich habe einen PHP-Echo-Test unten gemacht, und ich bekomme immer Wert test2 mit nichts anderem.

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

Was erwarten Sie, um das richtige Verhalten zu sein? – Niels

+0

Test1 sollte das richtige Verhalten für jetzt sein. Schlüssel v hat keinen Wert darin, wenn es sollte – Luke

+0

Was bekommen Sie, wenn Sie versuchen, echo $ _POST ['v']; '? – mutantkeyboard

Antwort

2

Sie haben einen einfachen Tippfehler:

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

urlendcodedurlencoded sein sollte.

+0

Sie haben Recht! All dies wegen eines Tippfehlers hahaha – Luke

Verwandte Themen