我有一个数组,我将它发送到网络服务,
网址是
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);
答案 0 :(得分:1)
好的,这些是方括号,必须从URL解析和删除:
var sc = JSON.stringify(selectedCampaigns);
将此sc传递给您尝试将selectedCampaigns
作为数组传递。