2015-01-22 3 views
0

텍스트 필드의 값을 어떻게 얻고 을 ajaxOptions 안에 넣으시겠습니까? 내 견해를 테스트하고 내 장고보기에서 성공적으로 테스트 변수를 인쇄합니다. Jquery에 X-editable을 사용하고 있습니다.X- 편집 가능에서 텍스트 상자 값 가져 오기

http://jsfiddle.net/xBB5x/197/

views.py

def create_post(request): 

    print request.POST.get("test", ""); 
    return HttpResponse(json,content_type="application/json") 

HTML

<a id="other1" data-pk="First Name" data-name="test">First Name</a> 

AJAX

: Heres는 어떤 텍스트 상자에 입력하면 아래와 같다
$(document).ready(function() { 

     $('#other1').editable({ 
      type: 'text', 
      pk: 1, 
      url: '/create_post/', 
      ajaxOptions: { 

        data: { 

        csrfmiddlewaretoken: '{{ csrf_token }}', 
        test: "hi", 
        }, 


       }, 
      placement: 'top', 
      title: 'New Expense', 
      success: function(response, newValue) { 
       if(response.status == 'error') return response.msg; //ms 
      }, 

     }); 

    }); 

답변

0

ajaxOptions 대신 params을 사용하십시오. 올바르게 기억하면 test 및 해당 값이 x- 편집 가능한 POST 요청에 포함됩니다.

HTML을

<a id="other1" data-pk="1" data-name="test">First Name</a> 

AJAX

$(document).ready(function() { 
    $('#other1').editable({ 
     type: 'text', 
     url: '/create_post/', 
     params : function(params) { 
      params.csrfmiddlewaretoken = '{{ csrf_token }}'; 
      return params; 
     }, 
     placement: 'top', 
     title: 'New Expense', 
     success: function(response, newValue) { 
      if(response.status == 'error') return response.msg; //ms 
     }, 

    }); 
}); 
이 같은 시도
관련 문제