如何使用 Pyramid 在 Python 上使用 POST 获取提交的数据?
How to get the data submitted using POST on Python using Pyramid?
我正在寻找 PHP 在 Python 中的 $_POST[] 的等效项。
在 PHP 上,当您提交表单时,您可以使用 $_POST[] 获取其值。
如何在 python 上获取此数据?
这是我的代码。
function NewUser(){
var firstName = $('#firstName').val();
var dataString = '&firstName='+firstName;
$.ajax({
type:"POST",
url:"newusers",
data:dataString,
dataType:'text',
success:function(s){
alert(s);
},
error:function(){
alert('FAILED!');
}
})
}
这是我扔数据的地方。
@view_config(route_name='newusers', renderer='json')
def newusers(self):
return '1';
这段代码工作正常,它 returns 并警告字符串“1”。
我的问题是,如何获取提交的名字?并将其放在 return 而不是 "1".
提前致谢!
我设法让它与这段代码一起工作。
@view_config(route_name='newusers', renderer='json')
def newusers(self):
name = str(self.request.POST.get('firstName'))
return name
另一个应该有效的变体:
@view_config(route_name='newusers', renderer='json')
def newusers(self):
# Best to check for the case of a blank/unspecified field...
if ('firstName' in self.request.params):
name = str(self.request.params['firstName'])
else:
name = 'null'
return name
注意:使用 str() 函数时要小心,特别是在 python 2.x 中,因为它可能与使用 ascii 以外字符的 unicode 输入不兼容。您可能会考虑:
name = (self.request.params['firstName']).encode('utf-8')
作为替代。
我正在寻找 PHP 在 Python 中的 $_POST[] 的等效项。 在 PHP 上,当您提交表单时,您可以使用 $_POST[] 获取其值。 如何在 python 上获取此数据? 这是我的代码。
function NewUser(){
var firstName = $('#firstName').val();
var dataString = '&firstName='+firstName;
$.ajax({
type:"POST",
url:"newusers",
data:dataString,
dataType:'text',
success:function(s){
alert(s);
},
error:function(){
alert('FAILED!');
}
})
}
这是我扔数据的地方。
@view_config(route_name='newusers', renderer='json')
def newusers(self):
return '1';
这段代码工作正常,它 returns 并警告字符串“1”。
我的问题是,如何获取提交的名字?并将其放在 return 而不是 "1".
提前致谢!
我设法让它与这段代码一起工作。
@view_config(route_name='newusers', renderer='json')
def newusers(self):
name = str(self.request.POST.get('firstName'))
return name
另一个应该有效的变体:
@view_config(route_name='newusers', renderer='json')
def newusers(self):
# Best to check for the case of a blank/unspecified field...
if ('firstName' in self.request.params):
name = str(self.request.params['firstName'])
else:
name = 'null'
return name
注意:使用 str() 函数时要小心,特别是在 python 2.x 中,因为它可能与使用 ascii 以外字符的 unicode 输入不兼容。您可能会考虑:
name = (self.request.params['firstName']).encode('utf-8')
作为替代。