2016-03-26 16 views
-3

Aşağıda aşağıdaki işlev var. Bir düğmeye tıklandığında, aşağıdaki işlev uygulanır. Fonksiyon temel olarak Json verilerini AjaxAJAX: Başka bir sayfadaki veriler nasıl görüntülenir

üzerinden "temp.php" sayfasına gönderir. Veri gönderiminin başarılı olduğunu düşünüyorum. Ana problemim ajax tarafından gönderilen verileri "temp.php" sayfasına yazdırmak/görüntülemek. Gönderdiğiniz verilere

**Orders.php:** 

    function convertToJson() 
    { 
     var tableData = $('#productOrder').tableToJSON({ 
      ignoreColumns: [0] 
     }); 
     var result = JSON.stringify(tableData) 
     $.ajax({ 
      url: "http://localhost/app/temp.php", 
      data: {result}, 

      type: "POST", 
     }) 
      .done(function(json) { 
       document.getElementById('testDiv').innerHTML = result; 
      }) 

      .fail(function(xhr, status, errorThrown) { 
      alert("Sorry, there was a problem!"); 
      alert("Error: " + errorThrown); 
      alert("Status: " + status); 
      alert(xhr); 
      }) 

      .always(function(xhr, status) { 
      alert("The request is complete!", status); 
      });   
    } 

    **This is the content of "temp.php"** 
    <?php 
    $Id = json_decode($_POST['Id']); 
    $Name = json_decode($_POST['Product Name']); 
    $Unit = json_decode($_POST['Unit']); 

    echo "<h1>$Id</h1>"; 
    ?> 

    **This is the json data (var result) that is being sent by ajax** 


    [{"Id":"43","Product Name":"Orchid","Unit":"Test","Rate(PHP)":"600.00","Quantity":"5.00","Sub-Total (PHP)":"3,000.00"}] 
+4

Hata, sunucunuzda bir sorun olduğu anlamına gelir. –

+0

Sorun kopyalanamıyor. Ajax isteği simüle edilmiş koşullarda beklendiği gibi çalışır. Sorun, büyük olasılıkla, hata mesajında ​​belirtildiği gibi temp.php içerisindedir. – Roberto

+0

Merhaba, problemi geri çektim – wowomg

cevap

1

Görünüş:

Yani formu kodlanmış veri içinde bir anahtar vardır, sonuç (data: {result: result}, için kısaltmadır)

data: {result}, 

.

Şimdi PHP bakmak:

$_POST['Id'] 

Gönderdiğiniz verilerinde hiçbir Id yoktur. Sadece result.

$_POST['Product Name'] 

Gönderdiğiniz verilerinde hiçbir Product Name yoktur. Sadece result.

vb

+0

gönderirse göndermeye çalıştığım sonuç verisi içeriyorsa [{"Id": "41", "Ürün Adı": "Ayçiçeği "," Birim ":" test "," Hız (PHP) ":" 550.25 "," Miktar ":" 5.00 "," Alt Toplam (PHP) ":" 2,751.25 "}], nasıl göstermeliyim" ajax çağrımdaki "sonuç" değişkeni? – wowomg

İlgili konular