我是Javascript的新手,我试图完成一些显而易见的事情,但我似乎无法做到这一点。
我左边有一个菜单,并且有一个特定的链接应该在某个目标div中加载外部.php页面。
.php页面包含PHP语句
echo "<script> blah blah blah </script>;"
当我加载页面时,这些脚本不会被执行。
我尽量避免使用jQuery,但即使使用jQuery,我似乎也无法使用它。
有人可以告诉我应该怎么做吗?
致电页面:
<script>
//jQuery method, jQuery loaded
function loadPage(destId, pagetoload){
$('<div id="info" />').load(pagetoload, function() {
$(this).appendTo(destId)
.slideDown(3000);
});
return false;
}
</script>
<a id='assigncusts' href="javascript:loadPage('others', 'players.php')">Assign</a>
调用的.php页面:
<?PHP
function createDropdown($arr, $code_cust, $log) {
echo "".$arr[$log]."";
foreach ($arr as $key => $value) {
if ($key != $log){
echo '<option value="'.$value.'">'.$value.'</option>';
}
}
echo '</select>';
}
?>
//In a while loop:
echo "<tr><td>".$row['player_name']."</td><td>";
createDropdown($users_array, $row['player_name'], $row['Login']);
echo "</td></tr>\n";
提前谢谢
答案 0 :(得分:1)
在html中创建div
,然后:
$(document).ready(function() {
$("#info").load("yourscript.php");
});
答案 1 :(得分:1)
您将字符串'others'传递给destId并执行$(this).appendTo(destId)
- 它基本上是[info div].appendTo('other')
搜索TAG“其他”
而是尝试做:
$('#info').hide().load(pagetoload, function() {
$(this).show().slideDown(3000);
});
或者您可能希望$('#' + divId)
它取决于您希望页面加载到的位置。 .load()
之前的匹配元素是内容将自动放入的位置。