所以我在下面有这个代码。 这是我的jquery / ajax脚本
$(function() {
$(".reply").click(function(){
var id = $(this).attr("id");
var element = ".comment_replies#" + id;
$(element).show();
$(".submit_reply#" + id).click( function(event) {
event.preventDefault();
var reply_box = ".reply_box#" + id
var data = $(reply_box).val
$.ajax({
type : "POST",
url : "{{url_for('main.HomePage')}}",
data: JSON.stringify(data, null, '\t'),
contentType: 'application/json;charset=UTF-8',
success: function(result) {
console.log(result);
console.log(data)}
})
})
})
})
这是表格:
<form class = "reply_form" action="#" method="post">
<input class = "reply_box" type="text" placeholder ="write a reply" name="reply" id = "{{'id_' +com.id|string}}">
<input type="submit" class = "submit_reply" value = "reply" id = "{{'id_' +com.id|string}}">
<input type="hidden" value="{{com.id}}" name = "form_id">
</form>
如果我这样做:
我的HomePage视图中的 if request.json["data"]
以某种方式无法通过
因为通常我会以通常的方式提交表格时去if request.form
。这是我的主页视图
if request.json["data"] and request.method == "POST":
return request.json["data"]
它只是一个测试,看它是否也返回了我想要的东西而且它失败了。
我希望json
有额外的进口产品吗?因为我没有。
我也在firebug上看到这个错误:
POST http://127.0.0.1:5000/homepage
400 BAD REQUEST
11ms
我可以通常的方式提交表单,但我想尝试提交表单并附加信息而不刷新页面。