Safari 7 infinite POST request

91 Views Asked by At


I've get stuck with such issue. I have a form. When user submits his data, I'm sending some data via post ajax request. On success I set some data to hidden form, which has action pointing to current url subdomain, but in fact to partner site url that is set over CNAME. Then I trigger jQuery submit event on this hidden form, so after response user is on partner site (hidden form has no target attribute). It works fine in any browser except Safari 7 on mac. It just load for infinite time.
Any help is appreciated.

Well, there's not much code. Onsuccess of I run this:

if (response.result === true) {
    this.targets.login.$email.val(response.data.data.email);
    this.targets.login.$password.val(response.data.data.password);
    this.targets.login.$form.submit();
}

My hidden form looks like this:

<form action="http://someurlunderCNAME" method="POST">
    <input type="hidden" name="_method" value="POST">
    <input type="text" name="data[User][email]">
    <input type="password" name="data[User][password]">
</form>
1

There are 1 best solutions below

0
Olexandr Tylnyj On

Ok, I've got it myself. The reason was triggering submit on form. And the 'correct' behaiviour is to trigger click on submit input (which, btw, should be added too)