我在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服务调用。缺少参数值”。
我知道我可以解决这个发送所有参数的默认值,但我的问题是如果可以发送一个参数,我怎么能这样做?