0

当我使用 JS 代码拆分某些值时,它会使用“,”分隔符将拆分后的数据发送到视图 我可以更改发送到视图的分隔符“,”吗?我知道拆分函数只接受两个参数 .split(delimiter, limit) 这是 js 代码:

$(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()
4

1 回答 1

0

JSsplit()返回一个数组,你想把数组放入字符串中,这很糟糕。您无法确定 JS 究竟如何将数组转换为字符串。因此join(),在将其连接到 url 之前,数组或从中获取一个元素。您还可以提供任何分隔符join()

于 2012-04-12T03:23:48.973 回答