繁体   English   中英

jsonp:具有多个数组数据的回调jQuery AJAX

[英]jsonp: callback jQuery AJAX with Multiple Array data

在这里,我正在执行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);
                                    }
});
            }
        });
    }

文件名

     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) . ');';
           }

尝试

$response = array();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM