angularjs $http实现form表单提交示例

前端之家收集整理的这篇文章主要介绍了angularjs $http实现form表单提交示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

需求:请求第三方后台接口返回一段html字符串如下,由前端去实现form表单的POST提交,

说明:form表单submit()实现自动提交input标签hidden,注意script代码中的document.redirect.submit();

PHP" method="POST"> " src="demo_iframe_srcdoc.htm">

问题来了

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

猜你在找的JavaScript相关文章