我试图通过jquery ajax方法调用Web服务。
我的客户端代码:
function FillMailToNames() {
var empName = $('#<%= tbMailTo.ClientID %>').val();
$.ajax({
type: "POST",
url: "ContractEntry.aspx/GetEmployeesList",
data: '{ name:'+ empName +'}',
contentType: "application/json;charset=utf-8",
dataType: "json",
processData: false,
success: function (data) {
$(data.d).each(function (index, item) {
var obj = {};
obj["caption"] = item.Name;
obj["value"] = item.Id.toString();
myArray.push(obj);
});
$('#<%= tbMailTo.ClientID %>').multiselect({ completions: myArray, enable_new_options: false, max_complete_results: 10, complex_search: false });
},
error: AjaxFailed
});
}
我的网络方法是:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public static List<NameId> GetEmployeesList(string name)
{
List<NameId> lstEmplyeeNames = new AuthorizationController().GetEmployeesList(name);
return lstEmplyeeNames;
}
我在document.ready()上调用此方法,我收到错误“12031 unkown”。如果我不尝试传递任何东西并调用没有参数的方法我的代码工作正常。当我尝试使用参数调用方法时,我才会遇到此问题。 请帮忙解决。 提前致谢