如何将jquery中的数组传递给Web服务

时间:2014-05-25 20:07:18

标签: c# javascript jquery

这是我的jquery

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

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

这是请求:

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

这是响应(500内部错误):

System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection)
   at System.Web.Services.Protocols.UrlParameterReader.Read(HttpRequest request)
   at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

Web服务根本没有启用,因为我在第一行放置了断点,但没有触发断点。

注意

如果我从我的jquery和我的Web服务中删除了字符串数组,那么Web服务就可以正常工作,因此100%来自字符串数组的问题

我正确传递数组吗?

网络服务

[WebMethod]
        [ScriptMethod(UseHttpGet = true)]
        public void LoadService2Daily(string fromDate, string toDate, string[] campaigns)
        {

请帮助我,我真的不知道该怎么做

0 个答案:

没有答案