使用AJAX发送多个字段

时间:2011-11-02 20:30:25

标签: javascript python ajax

我正在试图弄清楚如何使用AJAX发送多个字段。我会使用GET或POST吗?

我正在使用Python Server Pages。我希望我的字段根据在选择框中选择的选项进行更新 - 据我所知,到目前为止,我已经知道如何工作,我只是想知道如何通过XMLHttpRequest发送多个离散的数据。

fname = c.execute("""SELECT fname from employees WHERE user = %s;""", (uname))

lname = c.execute("""SELECT lname from employees WHERE user = %s;""", (uname))

email = c.execute("""SELECT email from employees WHERE user = %s;""", (uname))

deptid = c.execute("""SELECT dept_id from employees WHERE user = %s;""", (uname))

active = c.execute("""SELECT active from employees WHERE user = %s;""", (uname))

sentient = c.execute("""SELECT sentient from employees WHERE user = %s;""", (uname))

我会拥有所有这些数据,并希望将它们发送回我的其他页面。我该怎么做,以便更新为异步?

注意,我想将此服务器从服务器发送到客户端页面。即如果用户从客户端页面上的选择框中选择不同的用户名(此处未显示,将通过POST或GET发送),所有这些字段将被发送回我的主页并显示给用户

2 个答案:

答案 0 :(得分:1)

虽然我不熟悉Python,但我敢打赌,有一种方法可以将数据序列化为JSON以返回给客户端。

{"fname" : "Bob", "lname" : "Johnson", "email" : "email.@email.com" ... }

在客户端,您可以像跟踪任何其他javascript对象一样遍历数据:

var fname = response.fname; // etc

答案 1 :(得分:1)

我假设您有办法处理来自客户端等的请求?您必须决定客户端和服务器之间的某些协议。 JSON非常方便,因为JavaScript非常容易解析它。

所以,用Python序列化你的对象(见http://docs.python.org/library/json.html):

import json
print json.dumps( { "fname": fname, "lname": lname } ) # etc.

然后请求页面;例如,使用jQuery:

$.getJSON( "url/to/page", function( data ) {
    // do something
}