想法是将用户的输入写入服务器上的文本文件。
我有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()},
});
}