Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsonp:使用多数组数据回调jQuery AJAX_Ajax_Jquery_Callback_Jsonp - Fatal编程技术网

jsonp:使用多数组数据回调jQuery AJAX

jsonp:使用多数组数据回调jQuery AJAX,ajax,jquery,callback,jsonp,Ajax,Jquery,Callback,Jsonp,在这里,我正在执行一个JSONP请求,该请求将获得一个传递到回调函数的对象文本 我的问题: 1.我从filename.php传递两个不同的数组,如: echo $_GET['jsoncallback'] . '(' . json_encode($manufacturers). ');'; echo $_GET['jsoncallback'] . '(' . json_encode($Stock). ');'; 2.我一次只接收一个数组

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

试一试


这是行不通的,你应该把数组组合成一个对象。因为分别回显两个数组的结果是,您请求一个包含两个函数(具有相同名称)的Javascript文件。如果可以附加这些对象,我的意思是,如果给定的名称不同,则不起作用,您应该将数组合并到一个对象中。因为分别回显两个数组的结果是,您请求一个包含两个函数(具有相同名称)的Javascript文件,是否可以附加对象,我的意思是,在php文件中指定不同的名称this@NewBorn是的,为什么。。??你没有。我的代码就像$row=mysql\u fetch\u assoc($result)$制造商[]=世界其他地区的美元;你要求我重写$response['manufacturers]=$manufacturers;让我们来看看你是指在php文件中做什么this@NewBorn是的,为什么。。??你没有。我的代码就像$row=mysql\u fetch\u assoc($result)$制造商[]=世界其他地区的美元;你要求我重写$response['manufacturers]=$manufacturers;让我们
     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). ');';