Ajax错误:“未知的Web方法。参数名称:methodName”

时间:2015-01-21 13:48:53

标签: javascript c# jquery ajax

当我做一个像这样的ajax调用时,我遇到了麻烦:

function ajaxCall() {
   var a = {};
   var aJSON = JSON.stringify(a);

   $.ajax({
     async: false,
     url: 'PersonaFisica.aspx/metodo',
     cache: false,
     dataType: 'json',
     type: 'POST',
     data: aJSON,
     contentType: 'application/json; charset=utf-8',
     success: function(data, textStatus, jqXHR) {
         alert('Success!');
     }
     });
}

C#代码如下:

[System.Web.Services.WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string metodo()
{
     return string.Empty;
}

我在网上找到了一些解决方案,但没有一种能够解决问题。

我尝试了什么:

  • 从方法中添加/删除'static'。
  • 更改方法名称
  • 在ajax调用上将C#aspx文件的完整路径设置为'url'属性。
  • 向方法和ajax调用添加参数
  • 删除[ScriptMethod]行

我不知道该怎么做,所以我会感激任何帮助!

干杯。

0 个答案:

没有答案