【问题标题】:Autocomplete with jquery json. Internal server error 500?使用 jquery json 自动完成。内部服务器错误 500?
【发布时间】: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 } 请在这里,问题出在哪里?

标签: c# java jquery ajax


【解决方案1】:

好的,现在我们正在取得进展。

如果我理解正确,您已经在 asmx 文件中的 asp.net 网站中实现了一个 webmethod(我们也在我们的一个产品中这样做)。为了使其在 IIS 中正常工作(在开发环境中工作正常),您需要将 IIS 配置为允许 .asmx 页面(添加处理程序映射)。您可以直接在 IIS 配置或 web.config 中执行此操作。

这里还有一个问题供参考:

ASMX service works on development server, returns 404 when deployed to IIS 7.5

无视赏金的事情。不同的问题:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2015-08-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多