我使用的是Bottle框架,但它与任何Python框架或Web开发相关......
我有一个按钮id = exportLink,点击后我使用下面的命令向服务器发送请求...服务器将处理请求并生成一个html页面...
问题: -
当获取请求时,html页面被正确呈现,但是当它的帖子请求时,HTML页面没有呈现,但是html内容被返回到我的请求...
要求: - 我的帖子请求应该显示网页,不应该返回html内容...
获取请求
window.open("./SimpleHTML?portfolio=no&antiCSRF={{acs}}&session_id={{session}}&targetpage=main"&search_string="+search)
POST请求
$('#exportLink1').click(function(e){
var search = $('#small_search_string').val();
$.post("SimpleHTML",
{ search_string: search,
antiCSRF: '{{acs}}',
session_id: '{{session}}',
targetpage: 'main',
searchstring: search,
}
).fail(function() { alert("The search failed."); });
})
POST请求结果:
<h3 style= 'display:inline'>Price</h3>
<p style='display:inline'>2</p><br />
<h3 style= 'display:inline'>Full Price: </h3>
<p style='display:inline'>10</p>
获取请求结果:
正确呈现上述内容的HTML页面......
答案 0 :(得分:0)
好吧,您可以将返回的数据插入当前页面,比如#results
div:
$('#exportLink1').click(function(e) {
var search = $('#small_search_string').val();
$.post("SimpleHTML", {
search_string: search,
// ...
})
.fail(function() { alert("The search failed."); })
.done(function(data) {
$('#results').html(data);
});
});