Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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
Php 我无法使用JSON从ajax解码数组,我做错了什么_Php_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Php 我无法使用JSON从ajax解码数组,我做错了什么

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

我创建数据并返回它,但五个小时以来我一直在尝试解码它。我尝试了我能找到的每一个例子,但每次都会出现不同的错误。我尝试了数据类型“json”和“文本json”,还向调用添加了json(我在某个地方读到了自动解码的内容),返回的数据很好,但我需要将其提取到单独的变量中。我在服务器上找到了一些jscript代码来生成数组,但也失败了

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