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

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

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

本文實(shí)例講述了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-跨域請(qǐng)求</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>

服務(wù)端

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跨域請(qǐng)求方法簡(jiǎn)介

這里介紹jQuery跨域請(qǐng)求方法,并提供簡(jiǎn)單的示例代碼供參考。

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

function TestAjax()
{
  $.ajax({
    type : "get",
    async : false,
    url : "ajaxHandler.ashx", //實(shí)際上訪問時(shí)產(chǎn)生的地址為: ajax.ashx?callbackfun=jsonpCallback&id=10
    data : {id : 10},
    cache : false, //默認(rèn)值true
    dataType : "jsonp",
    jsonp: "callbackfun",//傳遞給請(qǐng)求處理程序或頁面的,用以獲得jsonp回調(diào)函數(shù)名的參數(shù)名(默認(rèn)為:callback)
    jsonpCallback:"jsonpCallback",
      //自定義的jsonp回調(diào)函數(shù)名稱,默認(rèn)為jQuery自動(dòng)生成的隨機(jī)函數(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請(qǐng)求參數(shù)說明:

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

可用值:

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

注意:在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下),所有POST請(qǐng)求都將轉(zhuǎn)為GET請(qǐng)求。(因?yàn)閷⑹褂肈OM的script標(biāo)簽來加載)

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

jsonp string

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

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

這個(gè)值將用來取代jQuery自動(dòng)生成的隨機(jī)函數(shù)名。 即上面"callback=?"中的問號(hào)部分。

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

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

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

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

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

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

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

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

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

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

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

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

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

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

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

    詳解python opencv圖像混合算術(shù)運(yùn)算

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

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

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

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

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

    Python pathlib模塊實(shí)例詳解

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

彩票| 伽师县| 江孜县| 尖扎县| 宁城县| 将乐县| 巴彦淖尔市| 隆昌县| 商水县| 京山县| 济源市| 乾安县| 乌兰浩特市| 颍上县| 广河县| 额尔古纳市| 桃源县| 烟台市| 海丰县| 萝北县| 莆田市| 洪泽县| 仁化县| 志丹县| 乌拉特中旗| 汽车| 武定县| 宜兰县| 宁强县| 微博| 分宜县| 开鲁县| 日喀则市| 县级市| 郁南县| 平塘县| 樟树市| 海原县| 莱西市| 尚志市| 洛扎县|