2017-02-09 1 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 결과에 2 개의 값이있다. 1. 제품 이름, 2. 제품 크기).
그래서 PHP에서 두 개의 서로 다른 값을 결과로 나눌 수 있습니다.ajax 결과를 분할하는 방법

+0

아약스 결과에서 2 개의 값을 의미합니까? – void

+0

AJAX에서 데이터가 반환 될 때 데이터의 모양은 무엇입니까? – WillardSolutions

+0

다음과 같은 내용입니다.'var product = {desc : "Android", size : "5.5"} 감사합니다. – Sariful

답변

3

이것은 어떻게 data을 아약스로 되 돌리는 지에 달려 있습니다. 이를 수행 할 수있는 몇 가지 방법이 있습니다. 다음 두 값을 얻을 수 split를 사용하면 분리와 데이터를 반환 할 수 귀하의 purchase-entry-data.php 파일에서 split

를 사용

. 반환 된 데이터에 포함되지 않을 구분 기호를 사용해야합니다. 여기에 내가 JQuery와에 나서 pipe

echo "productDesc|productSize"; 

을 사용하면의 데이터를 반환을 분할하여 PHP 파일에서 JSON

를 사용하여 배열

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

의 각 요소에 액세스 할 수 있습니다 배열 및 JSON

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

그런 다음 jquery에 액세스하십시오.

data = $.parseJSON(data); 
관련 문제