我在我的ajax调用中从另一个插件文件接收了额外的文本

时间:2017-02-19 10:31:33

标签: php jquery ajax wordpress

我正在开发自己的wordpress插件。在一个场景中我使用ajax调用提交我的一个表单,但我收到额外的文本,我研究结果是来自另一个插件文件。文件内容如下。

<style>
.case td{
    padding:5px;
    border:1px solid #ccc;
}
</style>
<?php

//code 

?>

此文件不属于我的插件。当我得到如下的回应时

  <BR>
    <style>
    .case td{
        padding:5px;
        border:1px solid #ccc;
    }
    </style>

电子邮件已成功发送。

1 个答案:

答案 0 :(得分:1)

这通常是出于以下三个原因之一:

  1. exit电话结束后wp_ajax...了吗?如果没有,WordPress继续处理。在exit回调函数的末尾添加wp_ajax...
  2. 它来自一个编码不佳的插件,它过早地将该代码推送到浏览器(通常是因为它没有正确使用挂钩)。找到插件,禁用它,找到一个更好的插件来替换它。
  3. 你没有使用wp_ajax...进行你的ajax调用并推出了自己的调用,可能会把它挂得太晚,这意味着其他东西也在处理。更改您的ajax调用以使用wp_ajax...挂钩。
  4. 您没有发布任何代码,因此我无法告诉您这些代码中的哪一个或其组合,但如果您照顾#1和#3,请认识到有<强大的>吨极其编码的插件(有些非常好的插件,但确实是的坏插件),这很可能就是问题。