如何将php页面加载到div并运行其(java)脚本?

时间:2011-05-11 17:52:47

标签: php javascript jquery ajax

我是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";

提前谢谢

2 个答案:

答案 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()之前的匹配元素是内容将自动放入的位置。