Javascript 我的jQuery速记的奇怪行为";$。获取();ajax方法及其回调函数

Javascript 我的jQuery速记的奇怪行为";$。获取();ajax方法及其回调函数,javascript,jquery,Javascript,Jquery,我有以下jQuery脚本: $(document).ready(function() { $("#resendActivationEmailLink").bind("click", function(event) { $.get($(this).attr("href"), function() { $("#emailNotActivated").html("<span>not yet activated. email sent!<

我有以下jQuery脚本:

$(document).ready(function() {
    $("#resendActivationEmailLink").bind("click", function(event) {
        $.get($(this).attr("href"), function() {
            $("#emailNotActivated").html("<span>not yet activated. email sent!</span>");
        });
        event.preventDefault();
        return false;
    });
});
编辑2: 输出自:
console.log($(this.attr('href'))

设立

这会被触发吗?查看控制台中Ajax调用中返回的内容

  • 编辑-
因此,错误响应显示为4和200,这很好。下一个问题可能是解析。尝试设置数据类型,使jQuery不会猜测并失败

$.get($(this).attr("href"), function(){ ... }, "html")
如果这样做有效,我打赌您的服务器端代码返回的内容类型与响应是错误的

设置一个

这会被触发吗?查看控制台中Ajax调用中返回的内容

  • 编辑-
因此,错误响应显示为4和200,这很好。下一个问题可能是解析。尝试设置数据类型,使jQuery不会猜测并失败

$.get($(this).attr("href"), function(){ ... }, "html")
如果这样做有效,我打赌您的服务器端代码返回的内容类型与响应是错误的

试试这个:

$.get($(this).attr("href"), function(data) {
  if(data){
    $("#emailNotActivated").html("<span>not yet activated. email sent!</span>");
  }
});
$.get($(this).attr(“href”),函数(数据){
如果(数据){
$(“#emailNotActivated”).html(“尚未激活。已发送电子邮件!”);
}
});
试试这个:

$.get($(this).attr("href"), function(data) {
  if(data){
    $("#emailNotActivated").html("<span>not yet activated. email sent!</span>");
  }
});
$.get($(this).attr(“href”),函数(数据){
如果(数据){
$(“#emailNotActivated”).html(“尚未激活。已发送电子邮件!”);
}
});

页面上有js错误吗?没有。控制台中没有任何内容……您是否尝试过注释掉
返回false
?这是一个异步调用,所以它可能是在返回AJAX调用之前执行的。毫无用处,
console.log($(this.attr(“href”))
打印什么?该URL是否与您的页面位于同一域中?页面上是否存在js错误?否。控制台中没有任何内容…您是否尝试注释掉
返回false
?这是一个异步调用,所以它可能是在返回AJAX调用之前执行的。毫无用处,
console.log($(this.attr(“href”))
打印什么?那个URL和你的页面在同一个域上吗?好提示:它确实会被触发!但是我不能精确地指出确切的错误。设置数据类型会有区别吗<代码>$.get($(this.attr(“href”),函数(){…},“html”)是epascarello:它现在可以处理数据类型。。。谢谢!!好提示:它确实会被触发!但是我不能精确地指出确切的错误。设置数据类型会有区别吗<代码>$.get($(this.attr(“href”),函数(){…},“html”)是epascarello:它现在可以处理数据类型。。。谢谢!!
$.get($(this).attr("href"), function(){ ... }, "html")
$.get($(this).attr("href"), function(data) {
  if(data){
    $("#emailNotActivated").html("<span>not yet activated. email sent!</span>");
  }
});