Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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 将图像动态加载到javascript函数中_Php_Javascript_Jquery_Ajax_Photoswipe - Fatal编程技术网

Php 将图像动态加载到javascript函数中

Php 将图像动态加载到javascript函数中,php,javascript,jquery,ajax,photoswipe,Php,Javascript,Jquery,Ajax,Photoswipe,我正在使用Javascript照片查看器插件(此处->http://www.photoswipe.com/). 我想在用户浏览图像时动态更新插件连接到的照片 我有一个Javascript对象(我使用Joose框架),负责根据ajax调用解析图像元素的php脚本的结果更新其属性 这是我的密码: (功能(窗口、Photosweep){ domInjector=新的domInjector(); domInjector.init(); document.addEventListener('DOMCon

我正在使用Javascript照片查看器插件(此处->http://www.photoswipe.com/). 我想在用户浏览图像时动态更新插件连接到的照片

我有一个Javascript对象(我使用Joose框架),负责根据ajax调用解析图像元素的php脚本的结果更新其属性

这是我的密码:


(功能(窗口、Photosweep){
domInjector=新的domInjector();
domInjector.init();
document.addEventListener('DOMContentLoaded',function(){
变量选项={
对,,
getImageSource:函数(obj)
{
返回obj.url;
},
getImageCaption:函数(obj)
{
返回obj.caption;
}
},
instance=photosweep.attach(
[
多米纽特输出
], 
选择权
);
实例show(0);
},假);
}(window,window.Code.photoswip));
domInjector.output应该如下所示-> {url:'“+this.masterObject.elementArray[1].imageLink+”,标题:“Image 001'}

其中,this.masterObject.elementArray[1].imageLink是图像的URL

但是。。。因为ajax函数需要有限的时间来完成domInjector.output,它会在几秒钟内为空,并且图像滑动插件没有任何元素

我其余的代码都很好,一切正常。我只是不知道在ajax函数完成后如何注入更新后的domInjector.output


对不起,这个很难解释。不过,任何帮助都会很好。

我认为您需要在处理程序中为Ajax调用成功返回后从DominJetor类触发的事件实例化Photoswip插件,而不是在处理程序中为
文档.DOMContentLoaded
事件实例化Photoswip插件。您还可以考虑将回调函数传递给DimEngEnter类,并在Ajax调用返回时执行该参数。无论哪种方式,当您实例化Photosweep时,该调用的输出将对您可用

我可以用事件监听器做些什么吗?好的计划,我可以通过调用一个普通函数来完成吗?今晚我回家的时候我会去试试。你可以把一个回调函数传递到你的DominJetor类中,当Ajax调用返回时它会执行这个回调函数,并在其中实例化你的插件。好消息,Adam!很高兴你把它整理好了。