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

json跨域調(diào)用python的方法詳解

 更新時間:2017年01月11日 11:47:30   作者:ORACLE800  
這篇文章主要介紹了json跨域調(diào)用python的方法,結合實例形式分析了基于ajax的json調(diào)用及Python后臺處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了json跨域調(diào)用python的方法。分享給大家供大家參考,具體如下:

客戶端:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>jQuery-跨域請求</title>
  <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  </head>
   <script type="text/javascript">
  jQuery(document).ready(function(){
    $.ajax({
      type : "GET",
      url : "http://10.13.38.43:1234/?id=10&callback=?",
      dataType : "jsonp",
      jsonp: 'callback',
      success : function(json){
          alert(json.account);
        //$('#msg_box').html(json);
        //return true;
      }
    });
  });
  </script>
   <body>
  <div id="msg_box"></div>
  </body>
  </html>

服務端

import web
urls=('/','Index',)
class Index:
    def GET(self):
      inputdata=web.input()
      mycallbackfun=inputdata.callback
      #return 'hello' +inputdata.id
      return mycallbackfun+'({"account":"XX","passed":"true","error":"null"})'
app = web.application(urls, globals())
if __name__=='__main__':
    app.run()

附:jquery跨域請求方法簡介

這里介紹jQuery跨域請求方法,并提供簡單的示例代碼供參考。

項目中關于ajax jsonp的使用,出現(xiàn)了問題:可以成功獲得請求結果,但沒有執(zhí)行success方法,總算搞定了,記錄一下。

function TestAjax()
{
  $.ajax({
    type : "get",
    async : false,
    url : "ajaxHandler.ashx", //實際上訪問時產(chǎn)生的地址為: ajax.ashx?callbackfun=jsonpCallback&id=10
    data : {id : 10},
    cache : false, //默認值true
    dataType : "jsonp",
    jsonp: "callbackfun",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調(diào)函數(shù)名的參數(shù)名(默認為:callback)
    jsonpCallback:"jsonpCallback",
      //自定義的jsonp回調(diào)函數(shù)名稱,默認為jQuery自動生成的隨機函數(shù)名
      //如果這里自定了jsonp的回調(diào)函數(shù),則success函數(shù)則不起作用;否則success將起作用
    success : function(json){
      alert(json.message);
    },
    error:function(){
      alert("erroe");
    }
  });
}
function jsonpCallback(data) //回調(diào)函數(shù)
{
  alert(data.message); //
}
public class ajaxHandler : IHttpHandler
{
  public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/plain";
    string callbackfun = context.Request["callbackfun"];
    context.Response.Write(callbackfun + "({name:\"John\", message:\"hello John\"})");
    context.Response.End();
  }
  public bool IsReusable {get {return false;}
}

ajax請求參數(shù)說明:

dataType string 服務器返回的數(shù)據(jù)類型。
如果不指定,jQuery 將自動根據(jù) HTTP 包 MIME 信息來智能判斷,比如XML MIME類型就被識別為XML。

可用值:

"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含的script標簽會在插入dom時執(zhí)行。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了"cache"參數(shù)。

注意:在遠程請求時(不在同一個域下),所有POST請求都將轉為GET請求。(因為將使用DOM的script標簽來加載)

"json": 返回 JSON 數(shù)據(jù) 。
"text": 返回純文本字符串
"jsonp":jsonp格式。使用jsonp形式調(diào)用函數(shù)時,訪問url時會自動將url后面添加上如"callback=callbackFunName" 以執(zhí)行回調(diào)函數(shù)(callbackFunName)。

jsonp string

在一個jsonp請求中重寫回調(diào)函數(shù)的名字。這個值用來替代在"callback=?"這種get或post請求中url參數(shù)里的"callback"部分,比如 jsonp:'callbackfun' 則將會生成"callbackfun=?"傳給服務器。

jsonpCallback String 此參數(shù)為jsonp請求指定一個回調(diào)函數(shù)名。

這個值將用來取代jQuery自動生成的隨機函數(shù)名。 即上面"callback=?"中的問號部分。

這主要用來讓jQuery生成度獨特的函數(shù)名,這樣請求更容易,也能方便地提供回調(diào)函數(shù)和錯誤處理。

也可以在想讓瀏覽器緩存GET請求的時候,指定這個回調(diào)函數(shù)名。

ajax jsonp與普通的ajax請求的主要區(qū)別在于——請求響應結果的處理。如上面代碼所示的響應結果為:

jsonpCallback({ name:"world",message:"hello world"});

實際上就是調(diào)用jsonp回調(diào)函數(shù)jsonpCallback,并將要響應的字符串或json傳入此方法,關于自定了jsonp的回調(diào)函數(shù), success函數(shù)則不起作用,大概其底層的實現(xiàn)(當然這是默認的回調(diào)函數(shù)的時候,否則就不會執(zhí)行success的方法吧):

function default_jsonpCallback(data)
{
  success(data); //在默認的回調(diào)方法中執(zhí)行
}

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

更多Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python操作json技巧總結》、《Python編碼操作技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python解析m3u8拼接下載mp4視頻文件的示例代碼

    Python解析m3u8拼接下載mp4視頻文件的示例代碼

    這篇文章主要介紹了Python解析m3u8拼接下載mp4視頻文件的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 詳解python opencv圖像混合算術運算

    詳解python opencv圖像混合算術運算

    這篇文章主要介紹了python opencv圖像混合算術運算的相關知識,本文通過實例圖文相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 使用pytorch實現(xiàn)線性回歸

    使用pytorch實現(xiàn)線性回歸

    這篇文章主要為大家詳細介紹了使用pytorch實現(xiàn)線性回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 簡單了解Python中的幾種函數(shù)

    簡單了解Python中的幾種函數(shù)

    這篇文章主要介紹了簡單了解Python中的幾種函數(shù),具有一定參考價值。需要的朋友可以了解下。
    2017-11-11
  • Python pathlib模塊實例詳解

    Python pathlib模塊實例詳解

    本文給大家介紹了Python的pathlib 模塊,為 Python 工程師對該模塊的使用提供了支撐,讓大家了解如何使用 pathlib 模塊讀寫文件、操縱文件路徑和基礎文件系統(tǒng),統(tǒng)計目錄下的文件類型以及查找匹配目錄下某一類型文件等,需要的朋友參考下吧
    2023-05-05
  • Python的Flask路由實現(xiàn)實例代碼

    Python的Flask路由實現(xiàn)實例代碼

    這篇文章主要介紹了Python的Flask路由實現(xiàn)實例代碼,在啟動程序時,python解釋器會從上到下對代碼進行解釋,當遇到裝飾器時,會執(zhí)行,并把函數(shù)對應的路由以字典的形式進行存儲,當請求到來時,即可根據(jù)路由查找對應要執(zhí)行的函數(shù)方法,需要的朋友可以參考下
    2023-08-08
  • python正則表達式re.group()用法

    python正則表達式re.group()用法

    本文主要介紹了python正則表達式re.group()用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python 匹配url中是否存在IP地址的方法

    python 匹配url中是否存在IP地址的方法

    今天小編就為大家分享一篇python 匹配url中是否存在IP地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pyqt5 使用setStyleSheet設置單元格的邊框樣式操作

    pyqt5 使用setStyleSheet設置單元格的邊框樣式操作

    這篇文章主要介紹了pyqt5 使用setStyleSheet設置單元格的邊框樣式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • PyTorch的nn.Module類的定義和使用介紹

    PyTorch的nn.Module類的定義和使用介紹

    在PyTorch中,nn.Module類是構建神經(jīng)網(wǎng)絡模型的基礎類,所有自定義的層、模塊或整個神經(jīng)網(wǎng)絡架構都需要繼承自這個類,本文介紹PyTorch的nn.Module類的定義和使用介紹,感興趣的朋友一起看看吧
    2024-01-01

最新評論

淮安市| 南皮县| 汶上县| 德保县| 乐清市| 宜良县| 汝南县| 华容县| 东乡族自治县| 清水河县| 建始县| 堆龙德庆县| 弥渡县| 五大连池市| 晴隆县| 镇巴县| 灵丘县| 东城区| 巴彦淖尔市| 绥棱县| 正定县| 南华县| 鄂托克前旗| 柳河县| 拉孜县| 沁阳市| 榆社县| 宁明县| 原阳县| 灵武市| 额济纳旗| 阜平县| 利津县| 黄大仙区| 汝南县| 观塘区| 永顺县| 桦甸市| 久治县| 衡东县| 子长县|