2017-02-09 106 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);