Ich habe Objekt in Javascript und ich muss dieses Objekt an PHP mit Ajax senden.senden Post Daten von js zu php mit Ajax ohne Typ Besetzung
Ich kann das Objekt „senden Sie einfach“, aber mein Problem ist, dass ich Typen Objektwert senden genau brauchen, wie sie und nicht alles als String sind: Bedeutung NULL als NULL, Boolesche Werte als boolean und so weiter ...
Der Versuch, dies:
var js_object= <?php echo json_encode(array("a"=>NULL, "b"=>TRUE, "C"=>1.1)); ?>;
$.ajax({
type: "POST",
url: "some.php",
dataType: "json",
data: JSON.stringify(js_object),
contentType: "application/json; charset=UTF-8",
success: function(msg){
}
});
aber sendet keine Daten an den Server überhaupt. und gibt auch keinen Fehler. wo liege ich falsch?
Ihr Code funktioniert nur für mich in Ordnung. Ich habe es lokal auf einer Testseite eingerichtet. Natürlich steckte ich es in eine jquery '$ (document) .ready (function() {...}'. Öffnen Sie Ihre Chrome-Entwickler-Tools, suchen Sie nach Konsolenfehlern, überprüfen Sie Ihren Netzwerk-Tab. Ich sehe den Ajax-Anruf erfolgreich aufgerufen, mit den richtigen 'data'. – jszobody
Wie können Sie sicher sein, dass es nicht gesendet wird? In Ihrem JSscript können Sie console.log (msg) und oben in Ihrem PHP-Skript var_dump ($ _ POST) um sicherzustellen, dass es wird dort – ksealey
Im Versuch 'Erfolg: Funktion (msg) {console.log (msg); }' aber nichts vom Server. nicht Fehler in der Konsole. wenn Daten ohne 'dataType senden:" json ", contentType:" application/json; charset = UTF-8 ",' und 'stringify', dann funktioniert und sendet Daten an den Server, aber jeder Wert als String – RIKI