在這裏,我正在做一個JSONP請求,它將獲得傳入回調函數的對象字面值。jsonp:使用多個數組數據回調jQuery AJAX
我的問題:
1.從filename.php即時傳遞兩個不同陣列的像:
echo $_GET['jsoncallback'] . '(' . json_encode($manufacturers). ');';
echo $_GET['jsoncallback'] . '(' . json_encode($Stock). ');';
2.I'm只接收到一個陣列作爲輸出在一個時間。 3.我需要這兩個數組。
function onLoad(){
var output = $('#product');
$.ajax({
url:'filename.php',
data : {type : 'details'},
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success:function(data){
$.each(data, function(c,prdetail){
if(prdetail.field_name=='' || prdetail.field_name==undefined)
{
var firstdata= '<h2 >'+prdetail.field_name1+ '</h2>';
output.append(firstdata);
}
else
{
var secondata ='<h2 >'+prdetail.field_name2+ '</h2>';
output.append(secondata);
}
});
}
});
}
FILENAME.PHP
if($status=1)
{
$manufacturers_sql = mysql_query('select * FROM tablename');
$rowcount = mysql_num_rows($result);
$records = array();
$row = mysql_fetch_assoc($result);
$records[] = $row;
echo $_GET['jsoncallbacks'] . '(' . json_encode($records) . ');';
}
else
{
$manufacturers_sql = mysql_query('select * FROM tablename');
$rowcount = mysql_num_rows($result);
$records = array();
$row = mysql_fetch_assoc($result);
$records[] = $row;
echo $_GET['jsoncallbacks'] . '(' . json_encode($records) . ');';
}
那不是要去工作,你應該在1個單個對象結合陣列。因爲echo'ing這兩個陣列的結果是分開的,因爲你要求一個帶有2個函數(具有相同名稱)的Javascript文件 – Rob 2013-03-08 11:04:26
是否可以附加這些對象,我的意思是在php文件中給出不同的名稱 – sherin 2013-03-08 11:05:28