我有一些与PHP混合的内联jQuery,我想做这样的事情:
$("#someDiv").html("<?php include(page.php); ?>")
问题是由于新行字符导致生成"Uncaught SyntaxError: Unexpected token ILLEGAL"
错误,我认为page.php中也有双引号字符。
我的问题是如何在不担心非法字符的情况下将include()转换为html()?
Thanls
答案 0 :(得分:2)
执行此操作的最佳方法是使用AJAX。 jQuery有一些名为$ .get的实现,以及$ .post(可用于发布数据)。由于您只想包含,我们可以使用$ .get,这是2行代码。
$.get("page.php", function(data){
$("#someDiv").html(data);
})
在第一个参数中定义页面,然后在第二个参数中定义回调函数。回调函数中的变量将是返回的数据。然后在回调函数中,只需设置所需div的html,如果你想用alert()做一些成功的消息,那总是一个选项。
我希望这会有所帮助;你可以避免使用冗长的AJAX方法以及include() - javascript内部的不安全感。