-1


我被这样的问题困住了。我有一个表格。当用户提交他的数据时,我正在通过 post ajax 请求发送一些数据。成功后,我将一些数据设置为隐藏表单,该表单具有指向当前 url 子域的操作,但实际上指向通过 CNAME 设置的合作伙伴站点 url。然后我在这个隐藏表单上触发 jQuery 提交事件,所以在响应用户在合作伙伴网站上之后(隐藏表单没有目标属性)。它可以在除 Mac 上的 Safari 7 之外的任何浏览器中正常工作。它只是加载无限时间。
任何帮助表示赞赏。

好吧,代码不多。我运行这个失败:

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();
}

我的隐藏表单如下所示:

<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>
4

1 回答 1

0

好的,我自己搞定了。原因是触发表单提交。而“正确”的行为是触发点击提交输入(顺便说一句,也应该添加)

于 2015-04-15T11:15:36.977 回答