我怎么能不从ajax发送可选参数到c#函数?

时间:2016-09-07 11:12:02

标签: c# jquery json ajax

我在WebService上有以下函数,有3个可选参数:

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string ObtenirPoble(string CP = "", int Codi = 0, string Nom = "")
    {
        List<clsPoble> llista = _r.getListPobles(CP, Codi, Nom);
        JavaScriptSerializer jss = new JavaScriptSerializer();
        string resultat_Json = jss.Serialize(llista);
        return resultat_Json;
    }

问题不在于制作可选的参数,因为我已经在WebService上创建了它 我的问题是当我使用json发送ajax调用时只有1个这样的param因为它在运行WebService代码之前触发了错误

            //Object to send
            var dataObject = {};
            dataObject[config.busqueda] = $(elemId).val();


            var json = JSON.stringify(dataObject);

            $(elemId).autocomplete({
                source: function (request, response) {
                    $.ajax({
                        url: config.webService,
                        data: json,
                        dataType: "json",
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                            //Code...
                        }                            
                    });
                }
             });

我收到以下错误“无效的Web服务调用。缺少参数值”。
我知道我可以解决这个发送所有参数的默认值,但我的问题是如果可以发送一个参数,我怎么能这样做?

0 个答案:

没有答案