我正在试图弄清楚如何使用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发送),所有这些字段将被发送回我的主页并显示给用户
答案 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
}