PHP使用html()将一些html代码包含在一个DOM对象中

时间:2015-05-20 01:24:29

标签: javascript php jquery

我有一些与PHP混合的内联jQuery,我想做这样的事情:

$("#someDiv").html("<?php include(page.php); ?>")

问题是由于新行字符导致生成"Uncaught SyntaxError: Unexpected token ILLEGAL"错误,我认为page.php中也有双引号字符。

我的问题是如何在不担心非法字符的情况下将include()转换为html()?

Thanls

1 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是使用AJAX。 jQuery有一些名为$ .get的实现,以及$ .post(可用于发布数据)。由于您只想包含,我们可以使用$ .get,这是2行代码。

$.get("page.php", function(data){
    $("#someDiv").html(data);
})

在第一个参数中定义页面,然后在第二个参数中定义回调函数。回调函数中的变量将是返回的数据。然后在回调函数中,只需设置所需div的html,如果你想用alert()做一些成功的消息,那总是一个选项。

我希望这会有所帮助;你可以避免使用冗长的AJAX方法以及include() - javascript内部的不安全感。