我想做一些简单的事情,但AJAX的回归是在所有页面上进行的,而不是我想要的DIV。
这是我的代码PHP: file_ajax.php
<?php
require_once "../../funct/cfg.php";
if(isset($_POST['id'])){
if(fileDB($_POST['id'])){
echo '<script type="text/javascript">
var albhost="albup.ex";
var albbg="111111";
var albvi="2013";
var albid="'.$_POST['id'].'";
var albw=326;
var alblight="D69E9E";
var albfront="C4C4C4";
var albvol=80;
var albas="true";
var albdownb="0";
</script>
<script type="text/javascript" src="http://albup.ex/api/explayer/embed.js">
</script>';
exit;
}
}
?>
和文件ajax:ajax.js
function PrewThis(id,style){
var dataString = 'id=' + id + '&style=' + style;
$("#fileprev").removeClass();
$("#fileprev").show().addClass(style);
$.ajax({
type: "POST",
url: "ajax/file_ajax.php",
data: dataString,
context: "#fileprev",
error: function(){ $("#sidebox").append("SOMETHING ERROR") },
success: function(html){
$("#fileprev").append(html);
}
});
}
电话是:
<a href="#"
onclick="PrewThis('MRuw2ZbMXj','oranger'); return false"
class="oranger">Sean Paul - Got 2 Luv U (Feat. Alexis Jordan)</a>
请有人帮忙吗?
答案 0 :(得分:0)
这只是一个猜测,但我认为这一行是你问题的根源......
<script type="text/javascript" src="http://albup.ex/api/explayer/embed.js">
正如它在jQuery文档中所述:“如果指定了html,则在将HTML作为字符串返回之前,将执行检索到的数据中的任何嵌入式JavaScript。”
包含脚本的输出似乎可能会炸毁你的页面。
您的代码中没有任何其他内容似乎表明存在问题。这一切看起来都不错,但后来我还没有看到你的HTML源代码。