Javascript 脚本无法使用最新版本的jQuery
不久前我下载了一个简单的jQuery/AJAX联系人表单,由于某些原因,该脚本无法与最新版本的jQuery一起使用 我不确定到底是哪个部分导致了问题,但它适用于1.4.2版。我还没有用其他版本测试过它 我知道我可以同时包含这两个版本,但如果可能的话,我宁愿修改脚本来工作 提前感谢任何能提供帮助的人Javascript 脚本无法使用最新版本的jQuery,javascript,jquery,Javascript,Jquery,不久前我下载了一个简单的jQuery/AJAX联系人表单,由于某些原因,该脚本无法与最新版本的jQuery一起使用 我不确定到底是哪个部分导致了问题,但它适用于1.4.2版。我还没有用其他版本测试过它 我知道我可以同时包含这两个版本,但如果可能的话,我宁愿修改脚本来工作 提前感谢任何能提供帮助的人 尝试使用complete而不是completesuccess@turtlebyte:您使用的浏览器是什么?您所指的jQuery的最新版本是什么?控制台中有什么错误?@CookieMonester:不能
尝试使用complete而不是completesuccess@turtlebyte:您使用的浏览器是什么?您所指的jQuery的最新版本是什么?控制台中有什么错误?@CookieMonester:不能在Safari、Chrome或Firefox中工作。jQuery 2.0.3,并且控制台中没有错误消息。错误:functionxhr,msg,err{console.logxhr,err}在success:property下面,查看控制台中显示的内容。我很想知道为什么在回调中为ajaxComplete分配处理程序。这通常在任何AJAX请求之前完成。如果不希望该元素在所有AJAX响应上运行处理程序,那么请删除该元素,直接运行代码。
$(document).ready(function(){
$(".ajax-contact-form").submit(function(){
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "resources/php/process.php",
data: str,
success: function(msg) {
$("#note").ajaxComplete(function(event, request, settings){
if(msg == 'OK') {
result = '<div class="notification_ok">Thanks for your message. We will be in touch as soon as possible!</div>';
$("#fields").hide();
} else {
result = msg;
}
$(this).hide();
$(this).html(result).slideDown("slow");
$(this).html(result);
});
}
});
return false;
});
});