所以,我之前做过这个并做了很多ajax调用 出于某种原因 这个 一个人没有工作=(
我需要更改什么才能使这个工作正常?
以前我有一个内部服务器错误500,但在粘贴一些工作代码并将方法重命名为较短的名称后,最终将其更改为此未知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调用在一起。其他的工作。这个没有。它由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错误如下所示:
我也愿意根据要求提供有关我项目的任何其他代码或信息。
答案 0 :(得分:4)
不幸的是,答案是静态关键字不知何故被排除在WebMethod之外,因此ajax调用无法找到它。