POST请求需要返回html页面

时间:2014-06-13 21:55:26

标签: javascript python django bottle

我使用的是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页面......

1 个答案:

答案 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);
    });
});