Javascript PHP include()使用html()将一些html代码包含到DOM对象中
我有一些与PHP混合的内联jQuery,我想这样做:Javascript PHP include()使用html()将一些html代码包含到DOM对象中,javascript,php,jquery,Javascript,Php,Jquery,我有一些与PHP混合的内联jQuery,我想这样做: $("#someDiv").html("<?php include(page.php); ?>") $(“#someDiv”).html(“”) 问题是,由于新的行字符和page.php中的双引号字符,我将得到“Uncaught SyntaxError:意外的标记非法”错误 我的问题是,如何在不担心非法字符的情况下将include()转换为html() Thanls实现这一点的最佳方法是使用AJAX。jQuery实现了一个名为
$("#someDiv").html("<?php include(page.php); ?>")
$(“#someDiv”).html(“”)
问题是,由于新的行字符和page.php中的双引号字符,我将得到“Uncaught SyntaxError:意外的标记非法”
错误
我的问题是,如何在不担心非法字符的情况下将include()转换为html()
Thanls实现这一点的最佳方法是使用AJAX。jQuery实现了一个名为$.get的东西,以及$.post(可以用于post数据)。因为您只想包含,所以我们可以使用$.get,这是两行代码
$.get("page.php", function(data){
$("#someDiv").html(data);
})
在第一个参数中定义页面,然后将回调函数定义为第二个参数。回调函数中的变量将是返回的数据。然后在回调函数中,只需设置所需div的html,如果您还想使用alert()发送某种成功消息,这始终是一个选项
我希望这有帮助;您可以避免冗长的AJAX方法以及javascript中include()的不安全性。您不能只在
中包含someDiv吗?类似于
。问题是此代码位于局部视图中,而someDiv
位于另一个局部视图中。您是否尝试使用AJAX调用页面?我可以这样做,但我正在尝试一种不必进行额外AJAX调用的方法。这是原因吗?我不认为像这样在javascript/jquery代码中使用include()是个好主意,这就足够了。非常感谢。