2012-08-22 2 views
0

jquery가있는 페이지를 부분로드하려고합니다..load()는 항상 request.POST를 사용하는 것 같습니다.

나는 왜 row.load()이 항상 요청을 보냈는지 이해하지 못한다. 링크를 클릭하면 실제로 요청을 보냈을 것이다. 간과 한 것이 있습니까?

HTML :

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

자바 스크립트 :

$(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; 
} 
+1

GET * 또는 * POST를 통해 전달되는 데이터가 표시되지 않습니다. – KRyan

+3

데이터를 전달하지 않으면 데이터를 전달하지 마십시오. '$ (el) .load (url, successhandler)' –

+0

@Kevin, 이것이 답입니다. 고맙습니다. 데이터로 null 카운트 ... 이상한 – Houman

답변

2

: 데이터를 대상으로 제공되는 경우

포스트 방법이 사용된다; 그렇지 않으면 GET으로 간주됩니다.

그냥 null 인수를 생략하십시오.

+0

나는 항상이 문서의 특정 부분을 혼동스럽고 개인적으로 발견했습니다. – KRyan

+0

'null' 인수를 생략하십시오. – EthanB

+0

doc 구문은'.load (url [, data] [, complete (responseText, textStatus, XMLHttpRequest)])'... "데이터 옵션이 대괄호로 묶여 있습니다. – EthanB

0

그냥 보통 (url?key=value&key2=value2 등)처럼 URL에 데이터를 추가, .load()을 통과하여 정보를 전달합니다. 귀하의 예제는 실제로 어떤 정보가 될지 나타내지는 못합니다. .load() 문서에서

관련 문제