2013-03-08 57 views
1

在這裏,我正在做一個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) . ');'; 
      } 
+0

那不是要去工作,你應該在1個單個對象結合陣列。因爲echo'ing這兩個陣列的結果是分開的,因爲你要求一個帶有2個函數(具有相同名稱)的Javascript文件 – Rob 2013-03-08 11:04:26

+0

是否可以附加這些對象,我的意思是在php文件中給出不同的名稱 – sherin 2013-03-08 11:05:28

回答

1

嘗試

$response = array(); 

$response['manufacturers'] = $manufacturers; 
$response['Stock'] = $Stock; 

echo $_GET['jsoncallback'] . '(' . json_encode($response). ');'; 
+0

要做到這一點 – sherin 2013-03-08 11:08:54

+0

@NewBorn是啊..爲什麼.. ??你沒有它。? – 2013-03-08 11:11:28

+0

是的dipesh,但它不工作.. – sherin 2013-03-08 11:18:12