1

在这里,我正在做一个 JSONP 请求,它将获得一个传递给回调函数的对象文字。

我的问题:

1.从 filename.php 我传递两个不同的数组,如:

        echo $_GET['jsoncallback'] . '(' . json_encode($manufacturers). ');';               
       echo $_GET['jsoncallback'] . '(' . json_encode($Stock). ');';

2.我一次只接收一个数组作为输出。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);
                                    }
});
            }
        });
    }

文件名.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) . ');';
           }
4

1 回答 1

1

尝试

$response = array();

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

echo $_GET['jsoncallback'] . '(' . json_encode($response). ');';
于 2013-03-08T11:05:14.917 回答