2017-03-08 40 views
0

長話短說,我有一個功能齊全的WebApp,帶有PHP後端,IIS作爲服務器,現在我不得不一起刪除PHP,因爲它不再是允許的語言。我將通過python學習作爲PHP的替代方案,並試圖模擬我以前使用PHP的大部分功能。特別是發送和數據的處理。第和結果的返回這在PHP相當容易,其中i有一個AJAX POST和PHP我將接收數據照常與:Ajax POST到Python變量進行處理

$login = $_POST['login']; 

和出發,處理該數據以MySQL或其他:然後:

echo 'Success'; 

結果。我已經安裝了用於IIS的python和CGI,它似乎是作爲一個簡單的Hello World腳本工作正常,我將如何去與python相同?

這是我的POST包含3個數據變量。我如何在python(變量?)中接收數據,處理它,然後爲我的回調函數返回結果(例如'一個字符串')?

$.post(
     'register.py', 
     {login: login, batch: batch, who: code}, 
     function (data) { 
      $('#registerinsert').html(data); 
     } 
    ); 

伊夫看了很多其他的問題,但似乎都不太大的意義對我來說,牢記IM剛開始使用Python和有些東西還是離我而去......

感謝很多提前

在你的Python腳本

var jqXHR = $.ajax({ 
      type: "GET", 
      dataType: "json", 
      url: "script.py", 
      async: false, 
      data: {param: data} 
}); 
return jqXHR.responseText; 

您可以通過print FUNC返回值:

+0

你應該看看[要求] (https://pypi.python.org/pypi/requests)包。 – LanceLafontaine

回答

1

通過Ajax調用發送數據到python腳本灰。只需print data將返回一個字符串到您可以使用.responseText捕獲的ajaxRequest。這個字符串當然可以是一個JSON字符串。

有一些問題需要擔心你的服務器上運行的Python,對我來說我的Python腳本應該總是在別人頂部以下我的瀏覽器返回500錯誤

#!/usr/bin/env python 


print "Content-type:text/html\r\n\r\n" 
+0

謝謝,這使我指出了正確的方向。乾杯 –