Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在变量中从js向服务器端发送序列化数据_Javascript_Python_Django_Serialization_Query String - Fatal编程技术网

Javascript 在变量中从js向服务器端发送序列化数据

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&

我试图通过url中的查询字符串/变量发送序列化数据。正如您所知,当我们在js中进行序列化时,它本身会构建一个查询字符串。我正在将这些数据发送到服务器端,它是用django编写的。我如何做到这一点,或者如何在django代码中收集数据

这就是我正在做的

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', ',')