2017-02-09 99 views
0
$("select#product-id").change(function(){ 
    $("input#product-name").val("Loading..."); 
    var value = $(this).val(); 
    console.log(value); 
    $.ajax({ 
     url: "http://localhost/a/ac/submits/purchase-entry-data.php", 
     data: { 
      product_id : value 
     }, 
     type: "POST", 
     success: function(data){ 
      $("input#product-name").val(data); 
      //$("input#product-name").val(data.productDesc); 
      //$("input#product-name").val(data.productSize); 
     }, 
     error: function(){ 
      $("input#product-name").val("No Data Available"); 
     } 
    }); 
}); 

我打算在兩個地方使用ajax結果(ajax結果中有兩個值1.產品名稱,2.產品大小)。
那麼如何分裂,導致在php中的兩個不同的值。如何分割阿賈克斯結果

+0

你是什麼意思的2個值在ajax結果? – void

+0

從AJAX返回的數據是什麼樣的? – WillardSolutions

+0

就像這樣'var product = {desc:「Android」,size:「5.5」}'謝謝 – Sariful

回答

3

這取決於您如何將data返回給ajax。有幾種方法可以做到這一點。

使用split

在你purchase-entry-data.php文件,你可以用一個分離器返回的數據,然後使用split獲得兩個值。只要確保您使用的分隔符不會包含在返回的數據中。在這裏,我在jQuery的使用pipe

echo "productDesc|productSize"; 

然後你就可以把它分解了,陣列

var result= $(data).text().split('|'); 
var productDesc = result[0]; 
var productSize = result[1]; 

使用JSON

在你的PHP文件訪問的每個元素在返回數據一個數組和JSON

<?php 
$arr = array('productDesc' => 'Description', 'productSize' => 'Size'); 
echo json_encode($arr); 
?> 

然後在jQuery訪問它像

data = $.parseJSON(data);