【发布时间】:2016-11-02 04:36:10
【问题描述】:
我一直在尝试创建一个提交表单,该表单既可以调用 getJSON 以在 html 模板上显示响应,也可以提交输入。但我只能提交输入或显示从 getJSON 调用收到的响应。我尝试删除 preventDefault 方法并将其添加到我的函数中,但它仍然无法正常工作。 提前感谢您的任何建议!
<form method="post" id="form">
<div>
<input type="text" name="newpost" style="width:300px;" placeholder="post here...">
{% if user %}
<input type="hidden" name="user_id" value="{{ user.key.id() }}">
<input id="inputButton" type="submit" value="Done">
<div id="jsonInfo"></div>
<script>
$(document).ready(function (){
$('#inputButton').click(function (e) {
var URL = 'URLEXAMPLE';
$.getJSON(URL, function(data){
for (var i = 0; i < data.length; i++){
var info = data[i].content;
$("#jsonInfo").append(info);
};
});
e.preventDefault();
});
});
</script>
{% else %}
<input type="button" class="button_active" onclick="location.href='/login'" value="Done">
{% endif %}
</div>
</form>
【问题讨论】:
标签: javascript jquery ajax forms getjson