首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用ajax调用和实现PHP+javascript代码

使用ajax调用和实现PHP+javascript代码
EN

Stack Overflow用户
提问于 2011-06-05 18:13:54
回答 3查看 189关注 0票数 0

我在php文件中有混合代码php +()。我通过ajax调用了这个文件中的代码。

php代码的示例

代码语言:javascript
代码运行次数:0
运行
复制
echo "<script type='text/javascript'>
  alert('Hello')
</script>";

问题是PHP代码被执行,但是JavaScript代码没有被执行。

有没有办法用ajax请求实现这两个代码-- PHP + JS

,我想要香草javascript示例,而不是任何javascript框架

EN

回答 3

Stack Overflow用户

发布于 2011-06-05 18:20:00

您还没有展示如何用AJAX调用这个PHP脚本。当您接收到服务器的响应时,需要将其注入DOM的某个位置,以便脚本被包含并执行。

例如,如果您正在使用jQuery,您可以使用如下所示的$.ajax()方法:

代码语言:javascript
代码运行次数:0
运行
复制
$.ajax({
    url: '/foo.php',
    success: function(result) {
        $('body').append(result);
    }
});

或者直接让PHP脚本返回javascript (没有<script>标记):

代码语言:javascript
代码运行次数:0
运行
复制
echo "alert('Hello')";

然后使用$.getScript()方法:

代码语言:javascript
代码运行次数:0
运行
复制
$.getScript('/foo.php');
票数 0
EN

Stack Overflow用户

发布于 2011-06-05 18:20:11

PHP是服务器端,JavaScript是客户端.如果您对PHP页面执行AJAX请求,该页面将呈现其PHP并将结果发送回文本(或XML或.)。这取决于接收输出的脚本来确定如何处理它。

在您的例子中,很可能是从AJAX获得这样一个页面:

代码语言:javascript
代码运行次数:0
运行
复制
<script type='text/javascript'>
alert('Hello')
</script>

它以纯文本的形式存储,并在AJAX函数中传递给回调。为了解决这个问题,我推荐一些AJAX的框架实现,比如jQuery.ajax()

代码语言:javascript
代码运行次数:0
运行
复制
$.ajax({
  url: "test.php",
  success: function(data) {
    alert(data);
    // Expected output - User alert saying
    // <script type='text/javascript'>
    // alert('Hello')
    // </script>
  }
});
票数 0
EN

Stack Overflow用户

发布于 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

http://api.jquery.com/jQuery.post/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6244839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档