我在php文件中有混合代码php +()。我通过ajax调用了这个文件中的代码。
php代码的示例
echo "<script type='text/javascript'>
alert('Hello')
</script>";
问题是PHP代码被执行,但是JavaScript代码没有被执行。
有没有办法用ajax请求实现这两个代码-- PHP + JS
,我想要香草javascript示例,而不是任何javascript框架
发布于 2011-06-05 18:20:00
您还没有展示如何用AJAX调用这个PHP脚本。当您接收到服务器的响应时,需要将其注入DOM的某个位置,以便脚本被包含并执行。
例如,如果您正在使用jQuery,您可以使用如下所示的$.ajax()
方法:
$.ajax({
url: '/foo.php',
success: function(result) {
$('body').append(result);
}
});
或者直接让PHP脚本返回javascript (没有<script>
标记):
echo "alert('Hello')";
然后使用$.getScript()
方法:
$.getScript('/foo.php');
发布于 2011-06-05 18:20:11
PHP是服务器端,JavaScript是客户端.如果您对PHP页面执行AJAX请求,该页面将呈现其PHP并将结果发送回文本(或XML或.)。这取决于接收输出的脚本来确定如何处理它。
在您的例子中,很可能是从AJAX获得这样一个页面:
<script type='text/javascript'>
alert('Hello')
</script>
它以纯文本的形式存储,并在AJAX函数中传递给回调。为了解决这个问题,我推荐一些AJAX的框架实现,比如jQuery.ajax()。
$.ajax({
url: "test.php",
success: function(data) {
alert(data);
// Expected output - User alert saying
// <script type='text/javascript'>
// alert('Hello')
// </script>
}
});
发布于 2011-06-05 18:25:48
您应该显示ajax调用的代码。
你在使用jquery吗?
此示例可能有助于实现javascript ajax。
http://www.switchonthecode.com/tutorials/simple-ajax-php-and-javascript
http://www.tizag.com/ajaxTutorial/ajax-javascript.php
jquery
https://stackoverflow.com/questions/6244839
复制相似问题