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が想定されます。

null引数を省略してください。

于 2012-08-22T20:28:38.693 に答える
0

GETで情報を渡す.load()には、通常どおりにデータをURLに追加します(url?key=value&key2=value2など)。ただし、あなたの例は、実際にどのような情報になるかを示しているわけではありません。または、例を示します。

于 2012-08-22T20:28:00.800 に答える