2017-03-08 70 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

谢谢,这使我指出了正确的方向。干杯 –