jquery从数组中删除奇怪的字符

时间:2014-05-25 21:05:23

标签: javascript jquery

我有一个数组,我将它发送到网络服务,

网址是

http://localhost:4025/vmp_webservice.asmx/LoadService2Daily?fromDate=2014-05-26+00%3A00%3A00&toDate=2014-05-26+23%3A59%3A01&campaigns%5B%5D=default&campaigns%5B%5D=Support

该网址无效并返回500内部错误

但是当我删除%5B%5D时,网址会变为:

http://localhost:4025/vmp_webservice.asmx/LoadService2Daily?fromDate=2014-05-25+00%3A00%3A00&toDate=2014-05-25+23%3A59%3A01&campaigns=default&campaigns=Support

它完美无缺。

这些奇怪的角色是什么以及如何删除它们?

数组是selectedCampains,我发送的内容如下:

$.getJSON(webServiceUrl,
      { fromDate: valFrom, toDate: valTo, campaigns: selectedCampaigns })

我以这种方式得到那个数组:

var selectedCampaigns = $("#campaignDiv input:checkbox:checked").map(function () {
        return $(this).val();
    }).get();
    console.log(selectedCampaigns);

1 个答案:

答案 0 :(得分:1)

好的,这些是方括号,必须从URL解析和删除:

var sc = JSON.stringify(selectedCampaigns);

将此sc传递给您尝试将selectedCampaigns作为数组传递。