当前位置: 首页 > 知识库问答 >
问题:

Console.log在Ajax成功时不起作用

越福
2023-03-14

我在Wordpress上做一个网站

我在PHP中有这个函数:

add_action( 'wp_ajax_myfunction', 'myfunction' );
add_action( 'wp_ajax_nopriv_myfunction', 'myfunction' );
function myfunction() {

    require_once(ABSPATH."private/classes/utils.class.php");

    header('Content-Type: application/json');

    $listeLocalisation=Utils::listeLocalisation($_POST['localisation']);

    echo json_encode($listeLocalisation);
}

在我的JS文件中:

jQuery(".localisation").change(function () {
  jQuery.ajax({
    type: "POST",
    data: { action: "myfunction"},
    url: adminAjax,
    success: function (data) {
      console.log('TEST');
    }
  });
});

当我检查控制台时,我收到了良好的数据,但是我的console.log()不能工作。不显示任何内容。

谢谢你的帮助!

共有1个答案

澹台庆
2023-03-14

当您必须进行调试时,JS是一个非常痛苦的问题,但是可以尝试以下方法:-在成功之后添加this:error function(){console.log(“some message to display when the error happens”);},然后查看发生了什么。如果您在控制台中看到错误消息,那么您的ajax请求有问题。-禁用浏览器中的缓存,删除cookie并重新启动浏览器。-有时候同样的事情也会发生在我身上,如果我百分之百确定自己没有犯错,那么。。。嗯。。。这听起来不符合逻辑,而且很愚蠢,但是删除您的整个ajax代码,然后再次键入相同的内容。我知道,我知道,但有时候对我有用。

 类似资料:
  • 问题内容: 我有一份注册表,正在使用它提交。 这是我的AJAX请求: 在我的 Submit1.php 文件中,我检查数据库中是否存在 电子邮件地址 和 用户 名字 段。如果这些值存在 而没有页面刷新, 则希望显示一条错误消息。 如何将其添加到我的AJAX请求的 成功 回调中? 问题答案: 结果可能不是JSON格式,因此当jQuery尝试如此解析时,它将失败。您可以使用回调函数捕获错误。 无论如何,

  • 问题内容: 我使用React和jQuery。这是我的代码的一部分。 在安装组件之前,我执行ajax请求以了解用户是否已登录。 当响应返回状态码200 时,应该设置状态。我使用的是错误的吗? 编辑01 当我在回调中。 在下面。 解决方案 我上面的代码是反模式。 请遵循答案我建议的一种方法。另外,React文档已经为我的案例提供了非常有用的解决方案:通过AJAX加载初始数据 同样,setState是异

  • 问题内容: 我的AJAX中有一个成功函数,该函数从python脚本返回响应文本,该脚本可以是“ SUCCESS”或“ EMPTY”。现在,我想在成功函数中放置一个if循环,但是if循环不起作用。我从python脚本中获取了正确的数据,因为我的警报语句可以正常工作并打印“ SUCCESS”。但是它不会进入ifloop 我已经尝试了很多方法,但是控件没有进入if循环,有人可以告诉我我在做什么错: 问题

  • 问题内容: 我想知道为什么$(this)在jQuery ajax调用后不起作用。 我的代码是这样的。 为什么在ajax调用之后,$(this)在这种情况下不起作用?如果我在ajax之前使用它会起作用,但之后没有效果。 问题答案: 在jQuery ajax回调中,“ this”是对ajax请求中使用的选项的引用。它不是对DOM元素的引用。 您需要首先捕获“外部” $(this) :

  • 问题内容: jQuery click函数在这里工作正常 但是如果我通过ajax 设置一些功能,将无法正常工作。 例如 现在,最后一个不起作用。 jsfiddle示例:http : //jsfiddle.net/suhailvs/wjqjq/ 注意:CSS在这里工作正常。 我想使这些新添加的与jQuery click一起工作。 问题答案: 问题是.click仅适用于页面上已经存在的元素。如果要连接将

  • 在react组件挂载之前,我执行ajax请求以了解用户是否登录。 它应该在响应返回状态代码200时设置状态。 我是否错误地使用了? 编辑01

  • 问题内容: 尝试访问$ container的’.box’类时,在ajax调用内部使用(this)不起作用。 如果不清楚我要做什么,我会尝试更改动态元素的css。但是例如 根本没有调整css。如果我将其移到ajax,success部分之外,它可以工作,但是我无法获得“描述”。 问题答案: 你近了 在您使用它的上下文中,“ this”是指ajax请求,而不是发出事件的事物。要解决此问题,请在发出aja

  • 问题内容: 我正在编写ajax Web应用程序,但是由于任何原因,当我在Internet Explorer 9(IE9)中对内部数据服务执行GET时,它都无法正常工作。同样的调用在Chrome,Firefox和Safari中也可以正常工作。我正在使用本地主机Web服务器(沼泽)进行开发,并且正在与要尝试的数据服务在同一网络上进行开发。我正在使用Jquery 1.8.1(我返回了几个版本,但仍然看到