0

我正在尝试使用 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;
}
4

2 回答 2

2

.load()文档:

如果数据作为对象提供,则使用 POST 方法;否则,假定为 GET。

只需省略nullarg。

于 2012-08-22T20:28:38.693 回答
0

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

于 2012-08-22T20:28:00.800 回答