[英]ASP.net Ajax Unknown Web method
因此,我之前已經做過此操作,並進行了許多次ajax調用,由於某種原因, 這個調用不起作用=(
為了使此功能正常運行,我需要更改什么?
以前我有一個內部服務器錯誤500,但是在粘貼了一些工作代碼並將方法重命名為較短的名稱之后,最終它變成了Unknown Web方法的錯誤。
我正在使用jQuery在我的ASP.NET頁面的Codebehind中對WebMethods進行Ajax調用。
這是我的C#WebMethod
[WebMethod(EnableSession = true)]
[ScriptMethod]
public string viewApps(string foo)
{
string x = "";
//130 lines of useful code.
x = "0";
return x;
}
這是執行ajax調用的Javascript / jQuery。 與我的所有其他ajax調用都在a方面。 其他的工作。 這不是。 它由html中的onclick事件觸發。
function viewApps() {
var food = "hamburger";
$.ajax(
{
//send selected makes
type: "POST",
url: "MassUpdater.aspx/viewApps",
dataType: "json",
data: "{foo:" + food + "}",
contentType: "application/json; charset=utf-8",
//process the response
//and populate the list
success: function (msg) {
//just for show
},
error: function (e) {
alert(JSON.stringify(e));
$('#result').innerHTML = "unavailable";
}
});
//to be uncommented later when functionality works.
// populateBrakeConfigs();
// populateBedConfigs();
// populateBodyStyleConfigs();
// populateSpringConfigs();
// populateSteeringConfigs();
// populateWheeleBase();
// populateTransmission();
// populateDriveTypes();
function populateBrakeConfigs() { }
function populateBedConfigs() { }
function populateBodyStyleConfigs() { }
function populateSpringConfigs() { }
function populateSteeringConfigs() { }
function populateWheeleBase() { }
function populateTransmission() { }
function populateDriveTypes() { }
}
ajax錯誤如下所示:
我也願意根據要求提供有關我的項目的任何其他代碼或信息。
不幸的是,答案是以某種方式將static關鍵字排除在WebMethod之外,因此ajax調用找不到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.