如果出现错误,表单提交备用网址

时间:2017-09-01 10:41:13

标签: javascript jquery

我已经搜索过高低,并没有找到任何解决方案...

我想实现一个登录表单,如果第一个URL失败[主要是404或5xx错误],它会自动尝试第二个。

我是在服务器端做的,但涉及其他域名的Cookie,所以我无法将其值传递到浏览器中...

所以我的aproach正在使用javascript,所以它是处理请愿的浏览器。



$('#loginForm button').on('click', function(e) {

  if (e) {
    e.preventDefault();
  }

  try {
    $('loginForm button').submit();
  } catch (e) {
    alert(e);
  }

  var varEmail = $('#email').val();
  var varPassword = $('#password').val();



  var dataForm = {
    email: varEmail,
    password: varPassword
  };


  $.post(mainURL, dataForm).fail(
    function(jqXHR, textStatus, errorThrown) {
      $.post(alternativeURL, dataForm).done(
        function(data) {
          window.location.pathname = data._tapestry.redirectURL; //Tapestry involved
        }

      );
    }
  ).done(
    function(data, textStatus, jqXHR) {
      //????				
    }

  );



});




这适用于失败的情况(404或500),但结果是:

  • 200(外部页面重定向到其中一个表单):我在答案中有html,如果我尝试文档写入,他们的css没有正确加载,因为它们在他们的域中。
  • 302(请愿书被重定向回我的域名):触发失败处理程序。

编辑:

我想要的功能是第一篇文章以重定向或错误结束。我想关注那个重定向。

0 个答案:

没有答案