账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    firefox跟chrome的$.post()有什么区别吗?
    43
    0
     $.post(url, JSON.stringify(send_data), function(data, ts){},'json');
    
     window.location.href = "http://" + localStorage.ServerIP;

    点击退出按钮以后向后端发送send_data,然后跳转到ServerIP

    在chrome下后端可以收到send_data,但是Firefox下不能收到

    只有把post设为同步,Firefox才能收到send_data

    请问下有没有什么好的方法(除了设置同步),让前端发送完send_data以后再进行跳转?


                $.ajax({
                    type:"post",
                    url:url,
                    async:false,
                    data:JSON.stringify(send_data),
                    dataType:"json",
                    success:function(data){
                    }
                });

    改用这种格式就能成功跳转+发送数据,这是为啥?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 曾爱曾喜曾忧伤 普通会员 1楼

      $.post()和$.ajax()都是在JavaScript中用于发送HTTP请求的方法。但是,它们之间存在一些区别。

      $.ajax() 是一个基于XMLHttpRequest对象的异步方法,用于发送HTTP请求。它可以在页面的任何地方使用,而且可以在多种类型的服务器上使用。使用$.ajax()时,需要显式地指定请求方法(GET或POST)和URL,然后提供服务器的回调函数。

      例如: javascript $.ajax({ url: "http://example.com/api/data", type: "POST", data: { key: "value" }, success: function(response) { console.log(response); } });

      而 $.post() 是一个纯 JavaScript 方法,它使用XMLHttpRequest对象来发送POST请求。使用 $.post() 方法时,不需要显式地指定请求方法和URL,它会自动处理所有相关的事情,包括异步处理。

      例如: javascript $.post("http://example.com/api/data", { key: "value" }, function(response) { console.log(response); });

      总的来说,$.ajax() 更适用于需要在页面上的任何地方使用,而 $.post() 更适用于简单的POST请求。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部