Javascript 在变量中从js向服务器端发送序列化数据
我试图通过url中的查询字符串/变量发送序列化数据。正如您所知,当我们在js中进行序列化时,它本身会构建一个查询字符串。我正在将这些数据发送到服务器端,它是用django编写的。我如何做到这一点,或者如何在django代码中收集数据 这就是我正在做的Javascript 在变量中从js向服务器端发送序列化数据,javascript,python,django,serialization,query-string,Javascript,Python,Django,Serialization,Query String,我试图通过url中的查询字符串/变量发送序列化数据。正如您所知,当我们在js中进行序列化时,它本身会构建一个查询字符串。我正在将这些数据发送到服务器端,它是用django编写的。我如何做到这一点,或者如何在django代码中收集数据 这就是我正在做的 selected = $('input:checkbox:checked').serialize(); 这给我的结果是multiselect\u select\u month=10&multiselect\u select\u month=11&
selected = $('input:checkbox:checked').serialize();
这给我的结果是multiselect\u select\u month=10&multiselect\u select\u month=11&multiselect\u select\u month=05
我想将其与其他变量一起发送到url中,并在单个变量中收集孔字符串(multiselect\u select\u month=10&multiselect\u select\u month=11&
)。
差不多
serialized = 'multiselect_select_month=10&multiselect_select_month=11'
在服务器端,我正在编写serialized=request.GET.GET('serialized','')
如何在单个变量中发送序列化字符串(即查询字符串),以便在服务器端捕获该字符串
注意:我还想发送带有上述序列化数据的其他变量。您需要URL编码
序列化
,然后您可以在单个变量中发送它
serialized = encodeURIComponent(serialized);
var link = "http://host.com/?data=" + serialized;
此代码将所有
multiselect\u select\u month
值合并到一个参数中。(额外的好处是大大缩短了参数长度) 然后,您可以在服务器端获取
ultiselect\u select\u month
参数,并在,“
上分解它:
string.split('10,11,05', ',')
那么,您的问题到底是什么?我的问题是如何在单个变量中发送序列化字符串(这是一个查询字符串),以便在服务器端捕获该字符串。只需将其作为参数附加到HTTP GET/link/中,无论您如何联系服务器:
”htpp://some.request.com/?"+序列化
是的,我试过这个,但它只给了我第一个“multiselect\u select\u month”。我需要在一个变量中包含所有的“multiselect\u select\u month”,并且不知道它可能包含多少个“multiselect\u select\u month”。啊,我看到了问题。每个multiselect\u select\u month
都会覆盖它之前的一个。我看看能不能想出一个答案。
string.split('10,11,05', ',')