Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery$.ajax没有做任何事情_Javascript_Jquery - Fatal编程技术网

Javascript jQuery$.ajax没有做任何事情

Javascript jQuery$.ajax没有做任何事情,javascript,jquery,Javascript,Jquery,我有一个jqueryajax请求,它似乎没有做任何事情 我在Chrome调试器的“网络”选项卡上看不到任何操作 函数内部没有调用错误/成功回调,服务器端似乎什么也没有发生 问题是,这不会发生在我的主要本地域上: 它只发生在我的内部页面上,例如: 我猜有一些.htaccess规则正在破坏进程,但我看不到任何网络活动,所以怎么可能呢 这是我的密码: $.ajax({ url: 'ajax.php?cachekiller=' + (new Date()).getTime(), data

我有一个jqueryajax请求,它似乎没有做任何事情

我在Chrome调试器的“网络”选项卡上看不到任何操作

函数内部没有调用错误/成功回调,服务器端似乎什么也没有发生

问题是,这不会发生在我的主要本地域上:

它只发生在我的内部页面上,例如:

我猜有一些.htaccess规则正在破坏进程,但我看不到任何网络活动,所以怎么可能呢

这是我的密码:

$.ajax({
    url: 'ajax.php?cachekiller=' + (new Date()).getTime(),
    data: {
        action: 'doLogin'
    },
    success: function() {
    // Not being called
    },
    error: function() {
    // Not being called either
    }
});

谢谢

尝试将cachekiller放在数据参数上

$.ajax({
    url: 'ajax.php',
    data: {
        cachekiller: (new Date()).getTime(),
        action: 'doLogin'
    },
    success: function() {
    // Not being called
    },
    error: function() {
    // Not being called either
    }
});

好的,每件事似乎都很好,这里有几件事你可以看看

  • (可能看起来有些离谱)您是否包含了jQuery.js
  • 确保jQuery.js包含在任何其他js文件之前
  • /
    放在
    url
    前面,并确保已将
    ajax.php
    放在服务器的根目录下
  • 如评论中所述,检查firebug控制台(firefox)或chrome开发者工具中的任何js错误
  • 您不需要使用cachekiller使用ajax方法的cache:false

    $.ajax({
      url: 'ajax.php',
      cache: false,
      data: {
          action: 'doLogin'
      },
      success: function(data) {
          console.log(data);
      },
      error: function() {
          console.log('error');
      }
    });
    
    在ajax.php脚本中:

    header("Pragma: no-cache");
    header("Cache-Control: must-revalidate");
    header("Cache-Control: no-cache");
    header("Cache-Control: no-store");
    header("Expires: 0");
    

    .htaccess无法阻止您的浏览器尝试访问服务器。-一旦ajax调用发出,您将在网络选项卡中看到一些内容检查您的控制台是否有任何错误您的控制台是否显示任何错误?将其放在文档中。准备好了吗?不需要文档。理论上准备好了,除非您将发送的数据附加到dom或执行一些dom操作。jQuery ajax接受“cache:false”参数。为此,您不需要在数据对象中输入任何内容。嗯,我想这是他的业务的一个变量
    header("Pragma: no-cache");
    header("Cache-Control: must-revalidate");
    header("Cache-Control: no-cache");
    header("Cache-Control: no-store");
    header("Expires: 0");