2016-03-26 36 views
0

Aşağıdaki kod parçacığı aşağıda var. "Sipariş Yarat" düğmesine tıklandığında, kullanıcı tarafından girilen veriler (kodda gösterilmemiştir) "convertToJson" fonksiyonu aracılığıyla JSON'a dönüştürülür. Verileri JSON'a dönüştürebiliyorum. Sorunum JSON nesnesini PHP'ye aktarıyor, böylece nesneyi veritabanına ekleyebiliyorum. $ Var_dump çalıştırdığımda PHP "Boş" değerini döndürüyor. SanaJSON nesnesini PHP'ye aktarma

 $.ajax({ 
      url: 'yourscript', 
      type: 'POST', 
      data: { data: tableData } 
      dataType: "json", 
      beforeSend: function() { 
       //do something 
      } 
     }).done(function(msg){ 
      //do something when done 
     }).fail(function(msg){ 
      //error handling 
     }).complete(function(msg){ 
      //do something when completed 
     }); 

    } 

ve verilerinizi gönderebilirim için gerçek bir ajax isteği kullanmalıdır

 <head> 
     <script type="text/javascript"> 
     function convertToJson() 
     { 
      var tableData = $('#productOrder').tableToJSON({ 
      ignoreColumns: [0] 
      }); 

      var xhr = new XMLHttpRequest(); 
      xhr.open("GET","orders.php",true); 
      xhr.setRequestHeader("Content-Type", "application/json"); 
      xhr.send(JSON.stringify(tableData));    
     } 
     </script> 
    </head> 
    ...more code...  

    <button type="button" class="btn btn-success btn-md" style="float: right;" onclick="convertToJson();">Create Order</button> 
    <div> 
    <?php 
     $data = json_decode(file_get_contents('php://input')); 
     var_dump($data); 

    ?> 
    </div> 
+0

İsteğin gönderilip gönderilmediğini kontrol edin. –

cevap

1

"orders.php" dir aynı sayfaya, POST çalışıyorum

Not Verileri $ _POST ["data"]

ile elde edin, daha önce belirtildiği gibi, şu anda async istekleriyle çalıştığınız gibi script yaşam döngüsüne dikkat etmeniz gerektiğini unutmayın.

+0

Aynı sayfaya mesaj göndermek mümkün mü? – wowomg

+0

@wowomg Hayır, aynı sayfaya gönderme [this] sonuçlarına (http://stackoverflow.com/questions/17973386/ajax-request-callback-using-jquery/17974843#17974843) – gibberish

+0

emin olabilirsiniz aynı senaryo. veriyi okumak ve onunla bir şeyler yapmak zorundasınız. kod sırası tho not alın. Benim tavsiyem, Kodu tamamen Görünümden ayırmak ve ayrıca ajax reqiest'i açık bir denetleyici işlevinde ele almaktır. – SteVoi

İlgili konular