gpt4 book ai didi

javascript - .load() 传递 POST 请求

转载 作者:行者123 更新时间:2023-12-03 12:39:04 25 4
gpt4 key购买 nike

这是一个使用 ajax .load() 从输入框加载 django 模板的示例。

加载方法的脚本

$( document ).ready( function() {
$( '#searchSubmit' ).click( function() {
q = $( '#q' ).val();
$( '#results' ).html( ' ' ).load( '{% url "demo_user_search" %}?q=' + q );
});
});

来自views.py

return render_to_response( template, data, context_instance = RequestContext( request ) )

对比post方法的脚本

 $.ajax({
url : "/ajaxexample_json",
type : "POST",
dataType: "json",
data : data2,
success : function(json) {
show_results(json);
},
error : function(xhr,errmsg,err) {
alert(xhr.status + ": " + xhr.responseText);
}
});
return false;
});

以及来自views.py

return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript')

我不知道是否有办法让 POST 方法在成功时加载 render_to_response 模板,到目前为止我已经尝试并收到了 200: 错误和弹出窗口(尽管所有相关的 txt/html 都是在弹出窗口中呈现)。

是否可以使用 .load() 函数提交 POST?

最佳答案

要在使用 $.load() 时使用 POST,您必须传递一个 JSON 对象作为第二个参数。第二个参数(当它是对象时)被视为数据并通过 POST 请求发送到后端。

Source (查找“请求方法”)

关于javascript - .load() 传递 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23594534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com