输入值未传输到python脚本

时间:2016-11-10 03:59:46

标签: javascript python html python-2.7 cgi

想法是将用户的输入写入服务器上的文本文件。

我有input text表单和button提交表单值:

<input type="text" id="playername" name="searchbox" placeholder="Your name">
<button id="givename" onclick="writename();">Submit</button>

点击JS函数调用python脚本:

function writename() {
    $.ajax({
        url: "/~......./test.py",
    });
}

脚本是:

#!/usr/bin/python
import cgi
page = cgi.FieldStorage()
searchterm =  page.getvalue('searchbox', "test")    
results = open("history.txt", "w")
results.write(searchterm)
results.close()

问题是文本文件始终包含test值,这意味着只传递文本格式值,其余文件将按预期工作。目录权限已正确设置。

这可能是一个可能的原因,因为我整个晚上一直在努力解决这个问题?

谢谢

解决方案:

问题在于AJAX执行python脚本但不发送任何数据。工作版本是:

function writename() { 
    $.ajax({ type: "POST", 
    url: "/~......../test.py", 
    data: { searchbox: $('#playername').val()}, 
    }); 
}

0 个答案:

没有答案