关键词:form跨域提交,不使用jq,不跳转不刷新,拿到返回值我现在要使用form表单来实现跨域提交,但是代码中没有引入jq(也不准备引入,jq中的ajaxForm和ajaxSubmit的方法是可以实现的),请问我怎么通过js来模拟这两个方法,或者有其他更好的方法来实现(现在后台改不了)<form id="form" action="http://*/api/gateway" method="post" enctype="multipart/form-data"><input type="file" name="file" id="upload_file"><input type="hidden" name="appKey" value="appKey"><input type="hidden" name="pampasCall" value="pampasCall"><input type="hidden" name="pathName" value="pathName"><input type="hidden" name="sign" value="signs"><input type="hidden" name="timestamp" value="timestamp"><button type="submit">提交</button></form>
2 回答
GCT1015
TA贡献1827条经验 获得超4个赞
你要是用原生的form提交,肯定是要跳转的
你要么自己直接用xmlhttprequest/fetch创建请求(把form提交事件屏蔽),要么自己写个ajax什么的
德玛西亚99
TA贡献1770条经验 获得超3个赞
<form id="form" action="http://*/api/gateway" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="upload_file">
<input type="hidden" name="appKey" value="appKey">
<input type="hidden" name="pampasCall" value="pampasCall">
<input type="hidden" name="pathName" value="pathName">
<input type="hidden" name="sign" value="signs">
<input type="hidden" name="timestamp" value="timestamp">
<button onclick="submit()">提交</button>
</form>
function submit(){
$('#form').submit();
return false;
}
添加回答
举报
0/150
提交
取消