2012-04-11 3 views
0

JS 코드로 값을 나눌 때 ','구분 기호가있는 뷰로 분할 된 데이터를 보냅니다. 보기로 보낸 구분 기호 ','를 변경할 수 있습니까? 나는 분할 기능은 두 개의 인수를 받아들이는 것을 알고 .split (분리 문자 제한) 가 여기에 JS 코드입니다 :js에서 Django보기로 스플 리트 된 값을 전달합니다.

$(document).ready(function() { 
$('#searchSubmit').click(function() { 
    q = $('#q').val().split('\n'); 
    t = $('#t').val(); 
    $('#results').html(' ').load('/?mdhash=' + q + '&type=' + t); 
}); 
}); 
$(document).ajaxStart(function() { 
$('#spinner').show(); 
}).ajaxStop(function() { 
$('#spinner').hide(); 
}); 

그리고 여기 뷰의 부분 :

def crackit(self, request): 
    self.mdhash = request.GET.get('mdhash', '').split(',')[:15] 
    self.type  = request.GET.get('type', '') 
    self.api  = request.GET.get('api', '') 
    self.clear  = {} 
    self.temp  = {} 
    self.new  = {} 
    self.encrypted = {} 
    Remote_ip  = request.META.get('REMOTE_ADDR').split(':')[-1] 
    current_path = request.get_full_path() 
+1

q는 mdhash 또는 ...입니까? 또한 http://www.python.org/dev/peps/pep-0008/ – Willian

+0

yup q is mdhash를 읽으십시오. –

답변

0

JS를 반환 split() 배열을 배열에 집어 넣으려고하면 나쁜 것입니다. JS가 배열을 문자열로 캐스트하는 방법을 확신 할 수 없습니다. 따라서 join() 배열을 배열하거나 URL을 연결하기 전에 요소를 가져 오십시오. 또한 구분 기호를 다음과 같이 지정할 수 있습니다. join()

관련 문제