需求:请求第三方后台接口返回一段html字符串如下,由前端去实现form表单的POST提交,
说明:form表单submit()实现自动提交input标签hidden,注意script代码中的document.redirect.submit();
问题来了
form表单submit()提交后,不能知道表单提交完成的状态,因为从流程上考虑,需要判断表单提交成功、失败、网络无连接等状态,用submit()提交,获取不了这些状态。
解决步骤如下:
1、通过正则表达式提取表单中的method、action、和input表单的name、value的值,得到
PHP',data: {aaa:'aaa_value',bbb:'bbb_value'}
}
2、发送ajax请求
有两个比较关键的地方:
1、$http参数data的值需要用$httpParamSerializerJQLike处理
2、加上headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
如果不做上面两个处理,请求也能成功(状态返回:200),只是不能在成功回调中拿到想要的response结果。
原文链接:https://www.f2er.com/js/38732.html