我使用WebMethod
来电呼叫angularjs
。我在 .aspx.cs 中WebMethod
时得到了回复,但没有在类文件(class1)中WebMethod
获得回复的.cs)。
致电返回 403 Forbidden 错误。
类文件::
using System.Web.Services;
using System.IO;
public class done
{
[WebMethod]
public static string test()
{
string x = File.ReadAllText(@"C:/Users/Admin/Desktop/live.json");
return x;
}
}
如何在类文件中 WebMethod 时获取响应。
答案 0 :(得分:0)
我可能错了,但我在.cs文件中使用WebMethod时遇到了问题,因为它通常用于aspx.cs文件。相反,我在.cs文件中使用了HttpPost属性。我没有使用过AngularJS(这里是jQuery的家伙),但我可以想象它会有同样的问题。如果您仍然需要帮助,这就是我解决错误的方法。
CS控制器
[HttpPost]
public ReturnType MethodName(ParamType param1, ParamType param1)
{
obj = new ReturnType();
// do something
return obj;
}
Ajax调用
$.ajax({
type: 'POST',
url: "@Url.Action("MethodName", "Contoller")",
//if not MVC, just <path to file>/MethodName
error: function () {
console.log("=(");
},
success: function () {
console.log("hi");
}
})
希望这有助于你!