Javascript 我的jQuery速记的奇怪行为";$。获取();ajax方法及其回调函数
我有以下jQuery脚本: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!<
$(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>");
}
});