Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP include()使用html()将一些html代码包含到DOM对象中_Javascript_Php_Jquery - Fatal编程技术网

Javascript PHP include()使用html()将一些html代码包含到DOM对象中

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实现了一个名为

我有一些与PHP混合的内联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()是个好主意,这就足够了。非常感谢。