【发布时间】:2013-06-02 03:49:51
【问题描述】:
使用 c# 使用 jquery json 自动完成: 该程序在本地运行,但在服务器上运行。为什么?
[WebMethod]
public List<string> GetAutoCompleteData(string prefixText)
{
...
这是错误:
内部服务器错误 500
还有这个错误:
“/”应用程序中的服务器错误。
未知的 Web 方法 GetAutoCompleteData。参数名称:方法名
描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常详细信息:System.ArgumentException:未知的网络方法 获取自动完成数据。参数名称:方法名
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[ArgumentException:未知的 Web 方法 GetAutoCompleteData。范围 名称:方法名称]
System.Web.Script.Services.WebServiceData.GetMethodData(字符串 方法名)+539974
System.Web.Script.Services.RestHandler.CreateHandler(WebServiceData webServiceData, String methodName) +10
System.Web.Script.Services.RestHandler.CreateHandler(HttpContext 上下文)+159
System.Web.Script.Services.RestHandlerFactory.GetHandler(HttpContext 上下文,字符串 requestType,字符串 url,字符串路径翻译)+62
System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext 上下文,字符串 requestType,字符串 url,字符串路径翻译)+47
System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execut e()+334 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.272
【问题讨论】:
-
请同时发布您的 javascript 以提供更多上下文。
-
$(document).ready(function () { SearchText(); function SearchText() { $("#").autocomplete({ source: function (请求,响应){ $.ajax({ url: "EmployeeList.asmx/GetAutoCompleteData", type: "POST", dataType: "json", contentType: "application/json; charset=utf-8", data: "{ 'prefixText' : '" + $("#").val() + "'}", dataFilter: function (data) { return data; }, success: function (data) { response($.map(data.d, function (items) { return { label: items, value: items } 请在这里,问题出在哪里?