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

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

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

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

說明:form表單submit()實(shí)現(xiàn)自動(dòng)提交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),因?yàn)閺牧鞒躺峡紤],需要判斷表單提交成功、失敗、網(wǎng)絡(luò)無連接等狀態(tài),用submit()提交,獲取不了這些狀態(tài)。

解決步驟如下:

1、通過正則表達(dá)式提取表單中的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);
});

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

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

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

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

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

相關(guān)文章

  • 詳解Angularjs中的依賴注入

    詳解Angularjs中的依賴注入

    這篇文章主要為大家詳細(xì)介紹了Angularjs中的依賴注入,AngularJS提供了一個(gè)至高無上的依賴注入機(jī)制,感興趣的小伙伴們可以參考一下
    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ù)含義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 深究AngularJS中$sce的使用

    深究AngularJS中$sce的使用

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

    Angularjs整合微信UI(weui)

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

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

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

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

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

    AngularJS模板加載用法詳解

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

    詳解AngularJS臟檢查機(jī)制及$timeout的妙用

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

    AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例

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

最新評論

防城港市| 仪征市| 凌云县| 江华| 灵台县| 曲沃县| 南阳市| 定南县| 卓尼县| 德保县| 武汉市| 平遥县| 湟源县| 灵山县| 漯河市| 盐山县| 天长市| 灵寿县| 定边县| 理塘县| 兴隆县| 柳江县| 淮北市| 阳高县| 邹城市| 栾城县| 仪征市| 濮阳市| 汾西县| 钟祥市| 长武县| 肥乡县| 兴国县| 连州市| 平顺县| 乌拉特前旗| 濉溪县| 泌阳县| 崇阳县| 建始县| 新密市|