2017-02-09 2 views
0

Ich versuche, Ajax-Ergebnis an zwei Stellen zu verwenden (es gibt zwei Werte im Ajax-Ergebnis 1. Produktname, 2. Produktgröße).
Also, wie man aufteilen, die in zwei verschiedenen Werten in PHP resultieren.Wie man AJax-Ergebnis teilt

+0

Was halten Sie von 2 Werte in Ajax Ergebnis bedeuten? – void

+0

Wie sehen die Daten aus, wenn sie von Ihrem AJAX zurückgegeben werden? – WillardSolutions

+0

Es ist so etwas wie 'var product = {desc:" Android ", size:" 5.5 "}' Danke – Sariful

Antwort

3

Dies hängt davon ab, wie Sie die data zurück an Ajax zurückgeben. Es gibt mehrere Möglichkeiten, dies zu tun.

Mit split

In Ihrer purchase-entry-data.php Datei, die Sie könnten Daten zurück mit einem Separator dann split verwenden beiden Werte zu erhalten. Stellen Sie nur sicher, dass Sie ein Trennzeichen verwenden, das nicht in den zurückgegebenen Daten enthalten ist. Hier habe ich eine pipe

echo "productDesc|productSize"; 

Dann in jquery können Sie es aufgeteilt und Zugriff auf jedes Element im Array

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

Mit JSON

In Ihrer PHP-Datei zurück, die Daten in ein Array und JSON

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

Dann in jquery Zugriff es wie

data = $.parseJSON(data);