0

从早上起我就一直为此头疼,但无法让它发挥作用。基本上,我想做的是在 html 页面中单击“发送”后,帐号(它是文本字段中的值)应该发送到我的 python 脚本。现在,如何在我的 python 脚本中访问传递的帐号。我正在使用django。

这是来自 html 页面的 ajax 调用:

$('#b2').click(function() {
    $.ajax({
        url : "../../cgi-bin/testjson.py",
        type : "post",
        datatype : "json",
        data : {
            ac_number : $("#account_number").val()
        },
        success : function(response) {
            var handle = document.getElementById("displaytext");
            handle.innerHTML += '<p> Button clicked</p>';
            handle.innerHTML += '<p> Value received is: </p>' + response.data[0];
        }
    });    
}); 
4

2 回答 2

2

在你的 python 文件中:

import sys
import cgi


sys.stdout.write("Content-Type: application/json")
sys.stdout.write("\n") 
sys.stdout.write("\n")

form = cgi.FieldStorage() 

sys.stdout.write(json.dumps({ 'data': form.getvalue('ac_number')}))
于 2013-09-09T12:45:24.413 回答
0

在 django 中,您可以访问request.POST

网址.py

from django.conf.urls import patterns, include, url

urlpatterns = patterns('',
    url(r'^testjson', 'testjson.views.testjson'),
)

视图.py

from django.shortcuts import HttpResponse

def testjson(request):
    ret = "not a post"
    if request.method == 'POST':
        ret = str(request.POST)
    return HttpResponse(ret)
于 2013-09-09T13:37:46.820 回答