【发布时间】:2018-03-21 06:02:08
【问题描述】:
我想通过向其添加事件侦听器来在按钮单击时创建一个POST,但使用 ajax 我可以进行调用,但我没有任何数据或成功,相同的错误标准。
我发现的一种方法是使用表单提交事件,但我想这不是正确的方法,我应该在按钮单击时进行 POST 调用。
<div id="googleSignInDiv" class="cols-row ">
<form id="googleSignInform" action="/connect/google" method="post"
target="google-auth-window">
<button type="submit" class="btn-primary btn-sub-action gss-col-12 type-300 social-button google"
id="signin-login-google-button" >
<span class="icon social-icon"></span>
<span class="btn-label">
{{[loc-signin-google]}}
</span>
</button>
</form>
</div>
如果我在 onclick 函数中执行此类操作,它不会按预期工作,也不会出现任何错误。
$.ajax({
url: '/connect/google',
type: 'POST'
});
在此之后,我有我的代码来打开新窗口。如何进行 post call 并将其目标标记为我在代码中定义的google-auth-window?还是使用表格是正确的方式?
【问题讨论】:
-
您需要向 $.ajax() 调用添加详细信息以处理来自 POST 处理程序的任何响应。有关单击 ajax 示例的基本信息,请参阅stackoverflow.com/questions/49345039/…
标签: javascript jquery ajax http-post buttonclick