.load()似乎总是使用request.POST

时间:2012-08-22 20:25:01

标签: jquery

我试图用jquery部分加载页面。

我不明白为什么row.load()总是发送一个request.POST,当我点击链接时,它应该真的发送了一个request.GET。有什么我忽略的吗?

HTML:

<a class="row_edit" href="/sales_item/edit/{{ item.id }}" title="{% trans 'Edit' %}"><i class="icon-pencil"> </i></a>

的javascript:

$(document).ready(function () {
  $(".row_edit").click(row_edit);
});

function row_edit() {
    // e.g. url = '/sales_item/edit/8' 
    var url = $(this).attr("href");
    var row = $(this).closest('tr')
    row.load(
        url + "/",
        null,
        function () {
            $("#save-form").submit(row_save); 
        }
    );
    return false;
}

2 个答案:

答案 0 :(得分:2)

来自.load()文档:

  

如果数据作为对象提供,则使用POST方法;除此以外,   假设GET。

只需省略null arg。

答案 1 :(得分:0)

要通过.load()通过GET传递信息,只需像往常一样将数据附加到网址(url?key=value&key2=value2等)。你的例子并没有真正说明会有什么信息,或者我会给你一个例子。