[發明專利]一種JSONP數據請求方法和裝置有效
| 申請號: | 201210082200.7 | 申請日: | 2012-03-26 |
| 公開(公告)號: | CN103368980B | 公開(公告)日: | 2018-02-16 |
| 發明(設計)人: | 李軍 | 申請(專利權)人: | 財付通支付科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京德琦知識產權代理有限公司11018 | 代理人: | 謝安昆,宋志強 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 jsonp 數據 請求 方法 裝置 | ||
技術領域
本發明實施方式涉及JSON(JavaScript Object Notation)技術領域,更具體地,涉及一種JSONP數據請求方法和裝置。
背景技術
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一個子集。JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C,C++,C#,Java,JavaScript,Perl,Python等)。這些特性使JSON成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。
簡單地說,JSON可以將JavaScript對象中表示的一組數據轉換為字符串,然后就可以在函數之間輕松地傳遞這個字符串,或者在異步應用程序中將字符串從Web客戶機傳遞給服務器端程序。這個字符串看起來有點兒古怪,但是JavaScript很容易解釋它,而且JSON可以表示比“名稱/值對”更復雜的結構。例如,可以表示數組和復雜的對象,而不僅僅是鍵和值的簡單列表。
JSONP(JSON with Padding)技術是JSON的一種使用模式,適用于任何Web應用領域,包括PC端、手機終端和一些智能終端設備。其主要是用來解決跨域資源的共享問題,比如Web頁面(www.domainA.com/a.html)需要拉取其它域下面的數據(data.domainA.com/data/a.cgi)。如果采用非代理模式的AJAX的話,會報“沒有權限”的安全錯誤,但是JSONP的方式可以避免這個問題產生,從而可以順利拉取數據。
目前加載JSONP數據過程中,當發生網絡異常,如服務器文件無法找到、請求的數據發生內部異常時,客戶端將無法得正常的解析。在現有技術中,可以通過以下方案檢測數據加載是否發生異常。
第一種方案:在服務器返回數據的末尾定義一個變量,而且在頁面上定時檢測該變量。如果在某一段時間(該時間可以預先設置)內可以正常取到這個變量,那么說明數據加載成功,否則判斷數據加載失敗。
第二種方案:在服務器返回數據的末尾定義一個變量,而且給腳本(script)標簽添加onload事件,當加載完后通過onload事件判斷定義的變量是否存在,如果存在,說明數據加載成功,否則數據加載失敗。
然而,第一種方案在網絡情況不好的環境下,有可能返回的數據在設置的時間之后,從而存在誤判斷的情況。第二種方案仍然需要判斷定義的標志變量是否存在,會造成處理的邏輯加重,而且不夠靈活。
而且,在現有技術中,當發生網絡異常而無法獲取數據時,經常會持續提醒“正在加載”,而并不給出正確的提醒,從而用戶無法了解真實的數據加載情況,而就不能做出正確的維護處理,從而降低了維護處理成功率。
發明內容
本發明實施方式提出一種JSONP數據請求方法,以提高維護處理成功率。
本發明實施方式還提出了一種JSONP數據請求裝置,以提高維護處理成功率。
本發明實施方式的具體方案如下:
一種JSONP數據請求方法,該方法包括:
在腳本標簽中設置出錯事件;
腳本標簽向數據源請求JSONP數據,并當請求所述JSONP數據出現異常時回調該出錯事件以觸發異常提醒。
一種JSONP數據請求裝置,該裝置包括出錯事件設置單元和事件回調單元,其中:
出錯事件設置單元,用于在腳本標簽中設置出錯事件;
事件回調單元,用于腳本標簽向數據源請求JSONP數據,并當請求所述JSONP數據出現異常時回調該出錯事件以觸發異常提醒。
根據上述技術方案可以看出,在本發明實施方式中,首先在腳本標簽中設置出錯事件,然后腳本標簽向數據源請求JSONP數據,并當請求所述JSONP數據出現異常時回調該出錯事件以觸發異常提醒。由此可見,應用本發明實施方式之后,當發生錯誤導致無法加載JSONP數據時,通過出錯事件的回調處理,可以給出正確提醒,從而用戶可以正確了解數據加載情況,提高維護處理成功率。
附圖說明
圖1為根據本發明實施方式的JSONP數據請求方法實現原理示意圖;
圖2為根據本發明實施方式的JSONP數據請求方法流程圖;
圖3為根據本發明實施方式的異常提醒與現有技術中無提醒的對比圖;
圖4為根據本發明另一實施方式的異常提醒與現有技術中無提醒的對比圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于財付通支付科技有限公司,未經財付通支付科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210082200.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種復合脲醛膠粘劑組合物及其應用方法
- 下一篇:獨立鏈路和體選擇
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





