Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
jQuery、php和FancyBox_Php_Jquery_Fancybox - Fatal编程技术网

jQuery、php和FancyBox

jQuery、php和FancyBox,php,jquery,fancybox,Php,Jquery,Fancybox,我最近在我的网站上安装了fancybox,我在这里和谷歌搜索了这个解决方案,但没有什么好东西可看 问题是,我有一个php生成一个数组并将其转换为json_encode,代码如下 $array = ("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg"); return json_encode($array); 在我的javascript中,我使用一个ID调用这种情况: $.ajax({ type: "GET",

我最近在我的网站上安装了fancybox,我在这里和谷歌搜索了这个解决方案,但没有什么好东西可看

问题是,我有一个php生成一个数组并将其转换为json_encode,代码如下

$array = ("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
return json_encode($array);
在我的javascript中,我使用一个ID调用这种情况:

$.ajax({
   type: "GET",
   url: Application.build_url("lista/busca-fotos/"),
   data: "id="+$id,
   success: function(data){
    $.fancybox([data], {
        'padding' : 0,
        'transitionIn' : 'none',
        'transitionOut': 'none',
        'type' : 'image',
        'changeFade': 0
    });                
   }
  });
但是,它不起作用,我认为我应该使用parseJSON,但是当我这样做时,对象结果是空的,我如何使用这个选项来显示带有图像的库

应该是这样的,这是一个在线示例,我的数据必须在fancybox([数据],…)中替换:

    $("#manual2").click(function() {
    $.fancybox([
        'http://farm5.static.flickr.com/4044/4286199901_33844563eb.jpg',
        'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
        {
            'href'  : 'http://farm5.static.flickr.com/4005/4213562882_851e92f326.jpg',
            'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
        }
    ], {
        'padding'           : 0,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'image',
        'changeFade'        : 0
    });
});

非常感谢,非常抱歉我的英语不好。

您创建数组的代码在语法上似乎不正确。 初始化数组的正确方法如下所示:

$myArray = array(("item1","item2", "item3", "etc."));
$array = array(("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
echo json_encode($array);
另外,return不会向客户端输出任何内容,您应该使用echo

您的代码段应如下所示:

$myArray = array(("item1","item2", "item3", "etc."));
$array = array(("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
echo json_encode($array);

创建数组的代码在语法上似乎不正确。 初始化数组的正确方法如下所示:

$myArray = array(("item1","item2", "item3", "etc."));
$array = array(("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
echo json_encode($array);
另外,return不会向客户端输出任何内容,您应该使用echo

您的代码段应如下所示:

$myArray = array(("item1","item2", "item3", "etc."));
$array = array(("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
echo json_encode($array);

什么exaclty不起作用?是否收到错误消息?使用AJAX加载的页面的内容类型是否显式设置为“application/json”exaclty不起作用?是否收到错误消息?使用AJAX加载的页面的内容类型是否显式设置为“application/json”太好了!谢谢你的帮助。太好了!谢谢你的帮助。