2012-04-11 14 views
0

Wenn ich einen Wert mit dem JS-Code aufteilen sendet er geteilte Daten an die Ansicht mit ',' Trennzeichen Kann ich das Trennzeichen ',' an die Ansicht gesendet ändern? Ich weiß, dass die aufgeteilten Funktionen sind nur zwei Argumente akzeptiert .split (Begrenzer, Grenze) Hier ist der JS-Code:einen geteilten Wert von js an eine Django-Ansicht übergeben

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

Und hier ist der Teil der Ansicht:

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

bereitstellen. Q ist ein mdhash oder ...? Bitte lesen Sie auch http://www.python.org/dev/peps/pep-0008/ – Willian

+0

yup q ist mdhash –

Antwort

0

JS split() ein zurück Array, und Sie tring Array in die Zeichenfolge einfügen, ist es schlecht. Sie können nicht sicher sein, wie genau JS Array zu String konvertiert. So join() Array oder nehmen Sie ein Element daraus, bevor Sie es an url verketten. Sie können auch einen beliebigen Separator für join()

Verwandte Themen