只要点击链接,下面的代码就会执行ajax请求。它首先执行请求,然后遵循href中指定的链接。这在Chrome中运行良好,但在Firefox或Safari中,由于我不知道的原因,此类代码无法成功发布数据。这两种浏览器的解决方法是什么?
$(".submit-link").click(function(e){
var value=$.trim($(".url-submit").val());
if(value.length>0){
//initialize name and email
$.ajax({
url: "getPOST.php",
type: 'POST',
data: {"id":value,"name":nameValue, "email":emailValue},
success: function(response) {
console.log(response); //nothing gets printed in console when using Firefox or Safari, but in Chrome it works as expected
}
//go to link in href now
});
}else{
//do something else
e.preventDefault();
}
});
答案 0 :(得分:0)
让我们让代码更简单;
e.preventDefault();
完成ajax请求后,现在可以转到链接。
我在功能开始时添加了value
。如果值长度大于" 0"它将发出ajax请求,在ajax请求完成后,用户将被重定向到链接。
同时检查actionMainController.dismiss(animated: true) {
self.showDeleteActionSheet()
}
以确保其长度大于" 0"。