2016-11-13 2 views
0

Ich versuche, eine JS-Variable an PHP übergeben und PHP die JS-Variable zurück Echo. Ich bekomme immer eine leere Null-Zeichenfolge. Was mache ich falsch?Weitergabe der JS-Variable an PHP

function(u){ 

      if(u){ 
       var dt = {'ud':u}; 
       console.log(dt); 

       $.post('xrege.php', dt, function(r){ 
        console.log(r.responseText); 
        console.log(typeof(r.responseText)); 
       }); 
      } 
     }); 


<?php 

$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

prüfen, was 'r' ist. – SLaks

+0

Thought r wäre die Antwort, die ich vom Server erhielt – user7023819

+0

1) 'u 'ist in diesem Fall ein Boolean. 2) Du versuchst, 'u' zu nichts zuzuordnen. Die korrekte Syntax wäre '{ud: u}' ohne die Anführungszeichen. Zitat aus der jQuery api: '$ .post (" test.php ", {Name:" John ", Zeit:" 2pm "});' 3) Mischen Sie kein Javascript mit jQuery. Es sollte 'console.log (r);' – icecub

Antwort

1

Sie sollten PHP-Code in eine andere Datei trennen und es sollte funktionieren.

if(u){ 
    var dt = {'ud':u}; 
    console.log(dt); 

    $.post('xrege.php', dt, function(r){ 
     console.log(r); 
     console.log(typeof r); 
    },"json"); 
}  

Name der obige Code wie 123.html und halten Sie den Code unten in xrege.php

<?php 
$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

Der Code ist bereits getrennt. Ich benutze zwei andere PHP-Dateien, die perfekt funktionieren. Aber für das Leben von mir kann ich nicht einmal die grundlegendste Antwort von diesem bekommen. – user7023819

Verwandte Themen