jsonp:使用多数组数据回调jQuery AJAX
在这里,我正在执行一个JSONP请求,该请求将获得一个传递到回调函数的对象文本 我的问题: 1.我从filename.php传递两个不同的数组,如: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.我一次只接收一个数组
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). ');';