【问题标题】:Ajax call to a php file returning JS code in that file instead of executing it对 php 文件的 Ajax 调用返回该文件中的 JS 代码,而不是执行它
【发布时间】:2012-08-20 23:35:02
【问题描述】:

我正在对一个 php 文件进行 ajax 调用,但我不希望它返回任何内容。

我的 php 文件有 HTML 内容,或者更确切地说是 JS 代码,需要在此处自行执行。请帮我解决一下这个。我不知道为什么会这样

这是我的 ajax 代码:

$.ajax({
        type   : "POST",
        url    : "<?php echo CALLBACKURL; ?>mobile_profile.php",
        data   : data,
        success: function(response){
        }
});

我没有给出任何 console.log,而是在响应中给出了整个 html 代码。

我需要在那里自己执行那个 js 代码,我不想要任何响应或者如果我们至少不能这样做,我可以运行 JS 代码什么都不返回

【问题讨论】:

  • 您提供的代码似乎可以满足您的所有需求。
  • “那边”到底在哪里?您是否试图说服您的服务器运行一些 javascript?
  • 当你只想运行一些 javascript 时,为什么需要 ajax?您需要以某种方式将其传送到浏览器,那么为什么不从一开始就包含它呢?
  • 它是否返回 only JavaScript 代码或其他内容?是否有&lt;script&gt; 标签?

标签: php javascript html ajax jquery


【解决方案1】:

您希望代码在哪里执行?在浏览器中还是在服务器上?

如果您不希望它联系服务器并自行运行(在浏览器中),您为什么要使用 AJAX?你只需调用一个函数,它会做任何你想做的事情。

成功后你期望它做什么?大括号里面什么都没有……

success: function(response){
}

浏览器无法处理 php 代码。他们只能在附加组件的帮助下处理 html 和 javascripts 以及一些第三方脚本。

请明确您的期望。

url: "<?php echo CALLBACKURL; ?>mobile_profile.php"

替换为:

url: "mobile_profile.php"

如果需要,将这些 php 标签放在 mobile_profile.php 中。

如果你愿意,你可以通过给你的?和一个查询字符串,以便被调用的 php 文件知道要做什么。

我认为这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2018-12-28
    • 2015-05-18
    • 2011-09-07
    相关资源
    最近更新 更多