最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angularjs $http實現(xiàn)form表單提交示例

 更新時間:2017年06月09日 10:36:13   作者:灰太大  
這篇文章主要介紹了angularjs $http實現(xiàn)form表單提交示例,非常具有實用價值,需要的朋友可以參考下

需求:請求第三方后臺接口返回一段html字符串如下,由前端去實現(xiàn)form表單的POST提交,

說明:form表單submit()實現(xiàn)自動提交input標(biāo)簽hidden,注意script代碼中的document.redirect.submit();

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
  <form name="redirect" action="http://form_process.php" method="POST">
    <input type="hidden" name="aaa" value="aaa_value">
    <input type="hidden" name="bbb" value="bbb_value">
  </form>
  <script type="text/javascript">
    document.redirect.submit();
  </script>
</body>
</html>

為了執(zhí)行上一段字符串html代碼,用到了iframe標(biāo)簽HTML5 的新屬性--srcdoc

HTML <iframe> 標(biāo)簽的 srcdoc 屬性

<iframe srcdoc="HTML_code">

example:

復(fù)制代碼 代碼如下:

<iframe srcdoc="<p>Hello world!</p><script>alert(123);</script>" src="demo_iframe_srcdoc.htm"></iframe>

問題來了

form表單submit()提交后,不能知道表單提交完成的狀態(tài),因為從流程上考慮,需要判斷表單提交成功、失敗、網(wǎng)絡(luò)無連接等狀態(tài),用submit()提交,獲取不了這些狀態(tài)。

解決步驟如下:

1、通過正則表達式提取表單中的method、action、和input表單的name、value的值,得到

var formData = {
 method: 'POST',
 url: 'http://form_process.php',
 data: {aaa:'aaa_value',bbb:'bbb_value'}
}

2、發(fā)送ajax請求

$http({
 method : formData.method,
 url :formData.url,
 data : $httpParamSerializerJQLike(formData.data), // pass in data as strings
 headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular passing info as form data (not request payload)
 })
 .success(function(data) {
  console.log(data);//返回html字符串
})
.error(function(error) {
  console.log(error);
});

有兩個比較關(guān)鍵的地方:

1、$http參數(shù)data的值需要用$httpParamSerializerJQLike處理

2、加上headers : { 'Content-Type': 'application/x-www-form-urlencoded' }

如果不做上面兩個處理,請求也能成功(狀態(tài)返回:200),只是不能在成功回調(diào)中拿到想要的response結(jié)果。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Angularjs中的依賴注入

    詳解Angularjs中的依賴注入

    這篇文章主要為大家詳細介紹了Angularjs中的依賴注入,AngularJS提供了一個至高無上的依賴注入機制,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Angular性能優(yōu)化之第三方組件和懶加載技術(shù)

    Angular性能優(yōu)化之第三方組件和懶加載技術(shù)

    這篇文章主要介紹了Angular性能優(yōu)化之第三方組件和懶加載技術(shù),對性能優(yōu)化感興趣的同學(xué),可以參考下
    2021-05-05
  • Angular中ng?update命令force參數(shù)含義詳解

    Angular中ng?update命令force參數(shù)含義詳解

    這篇文章主要為大家介紹了Angular中ng?update命令force參數(shù)含義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 深究AngularJS中$sce的使用

    深究AngularJS中$sce的使用

    本篇文章主要介紹了深究AngularJS中$sce的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angularjs整合微信UI(weui)

    Angularjs整合微信UI(weui)

    本文給大家推薦的是使用angularjs實現(xiàn)整合微信新推出的UI(weui)的全部過程,有相同需求的小伙伴可以參考下
    2016-03-03
  • 詳解封裝基礎(chǔ)的angular4的request請求方法

    詳解封裝基礎(chǔ)的angular4的request請求方法

    這篇文章主要介紹了詳解封裝基礎(chǔ)的angular4的request請求方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • AngularJS 應(yīng)用模塊化的使用

    AngularJS 應(yīng)用模塊化的使用

    這篇文章主要介紹了AngularJS 應(yīng)用模塊化的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • AngularJS模板加載用法詳解

    AngularJS模板加載用法詳解

    這篇文章主要介紹了AngularJS模板加載用法,結(jié)合實例形式詳細分析了AngularJS模板加載所涉及的屬性、方法、使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2016-11-11
  • 詳解AngularJS臟檢查機制及$timeout的妙用

    詳解AngularJS臟檢查機制及$timeout的妙用

    本篇文章主要介紹了詳解AngularJS臟檢查機制及$timeout的妙用,“臟檢查”是Angular中的核心機制之一,它是實現(xiàn)雙向綁定、MVVM模式的重要基礎(chǔ),有興趣的可以了解一下
    2017-06-06
  • AngularJs點擊狀態(tài)值改變背景色的實例

    AngularJs點擊狀態(tài)值改變背景色的實例

    下面小編就為大家分享一篇AngularJs點擊狀態(tài)值改變背景色的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

万安县| 满城县| 桃江县| 鹰潭市| 井冈山市| 正宁县| 丹江口市| 雅安市| 永嘉县| 华池县| 宿松县| 祥云县| 阳原县| 县级市| 云梦县| 遂溪县| 临江市| 高雄县| 板桥市| 遂川县| 贵溪市| 牟定县| 雷山县| 岱山县| 漠河县| 家居| 历史| 平遥县| 肇庆市| 孝昌县| 嵩明县| 楚雄市| 马山县| 张掖市| 贵德县| 漳州市| 新乡县| 温州市| 金川县| 类乌齐县| 贵州省|