在链接上执行ajax点击Firefox和Safari

时间:2016-11-11 11:03:45

标签: javascript jquery ajax firefox safari

只要点击链接,下面的代码就会执行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();
    }
});

1 个答案:

答案 0 :(得分:0)

让我们让代码更简单;

e.preventDefault();

完成ajax请求后,现在可以转到链接。

我在功能开始时添加了value。如果值长度大于" 0"它将发出ajax请求,在ajax请求完成后,用户将被重定向到链接。

同时检查actionMainController.dismiss(animated: true) { self.showDeleteActionSheet() } 以确保其长度大于" 0"。