Php 我无法使用JSON从ajax解码数组,我做错了什么
我创建数据并返回它,但五个小时以来我一直在尝试解码它。我尝试了我能找到的每一个例子,但每次都会出现不同的错误。我尝试了数据类型“json”和“文本json”,还向调用添加了json(我在某个地方读到了自动解码的内容),返回的数据很好,但我需要将其提取到单独的变量中。我在服务器上找到了一些jscript代码来生成数组,但也失败了Php 我无法使用JSON从ajax解码数组,我做错了什么,php,javascript,jquery,ajax,json,Php,Javascript,Jquery,Ajax,Json,我创建数据并返回它,但五个小时以来我一直在尝试解码它。我尝试了我能找到的每一个例子,但每次都会出现不同的错误。我尝试了数据类型“json”和“文本json”,还向调用添加了json(我在某个地方读到了自动解码的内容),返回的数据很好,但我需要将其提取到单独的变量中。我在服务器上找到了一些jscript代码来生成数组,但也失败了 function getadvertxml(idprodxxx, offset, idwho) { $.ajax({ url: 'xml_geta
function getadvertxml(idprodxxx, offset, idwho) {
$.ajax({
url: 'xml_getadverts.php',
dataType: 'json',
data: {
"idprodxxx": idprodxxx,
"offset": offset,
"idwho": idwho,
},
type: 'GET',
success: function (data) {
// data = JSON_decode(data,true);
data = JSON.parse(data);
console.data;
// $('#content_sidebar').html(data[5]);
}
});
}
服务器:
<CREATE DATA works OK checked on the console log>.......
$arr[0]=$playerxy;
$arr[1]="video16";//linkid
if ($video1) {
$arr[2]=$video1->urlvideo;//playerurl
$arr[3]=$video1->urlwho;//linkurl
$arr[4]=$video1->whodesc;//linkdes
} else {
$arr[2]="../../videos/default." . $ext;
$arr[3]="http://notfound.com.au/";
$arr[4]="Not found";
}
$arr[5]=$HTML5;
$arr=json_encode($arr);
echo ("$arr");
服务器端:
$arr[0]=$playerxy;
$arr[1]="video16";//linkid
if ($video1) {
$arr[2]=$video1->urlvideo;//playerurl
$arr[3]=$video1->urlwho;//linkurl
$arr[4]=$video1->whodesc;//linkdes
} else {
$arr[2]="../../videos/default." . $ext;
$arr[3]="http://notfound.com.au/";
$arr[4]="Not found";
}
$arr[5]=$HTML5;
die(json_encode($arr));
客户端:
function getadvertxml(idprodxxx,offset,idwho){
$.ajax({
url : 'xml_getadverts.php',
dataType: 'json',
data:{ "idprodxxx":idprodxxx,
"offset":offset,
"idwho":idwho },
type: 'GET',
success: function(data){
console.log(JSON.stringify(data))
}
});
}
你能告诉我们
数据到底包含什么吗?因为JSON是由ajax请求自动解码的。是的,请向我们展示JSON数据。正如Sunny所说,数据已经是基于dataType:'JSON'
的JSON格式。您是否尝试将数据用作javascript对象?您是否尝试使用console.log(data)
而不是console.data
“idwho”:idwho,
这不是一个额外的,
又称非空白字符?服务器代码适合我。
function getadvertxml(idprodxxx,offset,idwho){
$.ajax({
url : 'xml_getadverts.php',
dataType: 'json',
data:{ "idprodxxx":idprodxxx,
"offset":offset,
"idwho":idwho },
type: 'GET',
success: function(data){
console.log(JSON.stringify(data))
}
});
}