2015-01-20 47 views
0

我正在嘗試向運行在同一個web服務器上的python腳本發出ajax請求。通話發生得很好。我正在使用python使跨域調用返回一些數據。與.success()我找回腳本文件的所有內容。我可以很容易地做到這一點PHP,但我試圖使用Python來學習它。使用python進行跨域調用並使ajax調用python來讀取數據

我的蟒蛇看起來像這樣

import urllib.request 

def main(): 
    r = urllib.request.urlopen("http://some url").read() 
    print(r) 

main(); 

我的AJAX看起來像這樣

$('div_something').on('click', function(){ 

     $.ajax({ 
       type: "POST", 
       dataType: 'html', 
       url: "getproduct.py", 
      }).done(function(data){ 
       $('div').html(data); 

      }); 

    }); 

回答

0

我建議使用requests,Python的這種原生支持並不友好。

編輯:我錯過了關於成功的部分()。這是你的意思嗎?

>>> import requests 
>>> response = requests.post("http://some url") 
>>> if response.status_code == requests.codes.ok: 
     print(response.text) 
>>> elif response.status_code == 404: 
     handle_error() 
+0

雖然沒有真正解決問題: - (...我想知道如果我在工作流程中缺少某些東西。 – soum 2015-01-20 21:56:49