我正在尝试通过AJAX动态加载图像到jQuery“Supersized”图像滑块:http://buildinternet.com/project/supersized/
AJAX调用可以很好地替换图像,但是播放按钮会变得无法响应,后续调用会影响幻灯片间隔时间(幻灯片变化更快)。
我已经尝试了类似问题here中提供的所有答案(没有运气)(相同的代码)。他们认为这可能是一个具有约束力的问题。
所以在html中:
<a href="javascript:brown();">Doeet</a>
Ajax电话:
function red(){
$.ajax({
url: 'ajax.php?action=brown',
success: function(data){
$('#script').html(data);
}
})
}
Ajax.php:
<?php switch($_GET["action"]){
case "brown":
echo "<script type='text/javascript'>
jQuery(function($){
$('#supersized').html('');
$.supersized({
slides : [{image : 'image1.jpg'},
{image : 'image2.jpg'}]
});
});</script>";
break; }
?>
答案 0 :(得分:0)
不要尝试传递整个javascript代码进行传输。只发送你需要的参数:
function red(){
$.ajax({
url: 'ajax.php?action=brown',
success: function(data){
if (data != "") {
$('#supersized').html('');
$.supersized({
slides : [{image : data}],
....
});
}
}
})
}
PHP:
<?php
switch($_GET["action"]){
case "brown":
echo "imagename.jpg";
break;
}
?>
并可以使用