所以,我以前做过这个,并且做了很多很多 ajax 调用由于某种原因这个不起作用 =(
我需要改变什么才能让这个工作?
以前我有一个内部服务器错误 500,但是在粘贴了一些工作代码并将方法重命名为更短的名称之后,它最终变成了这个未知网络方法的错误。
设置
我正在使用 jQuery 在我的 ASP.NET 页面的代码隐藏中对 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 错误如下所示:
我还愿意应要求提供有关我的项目的任何其他代码或信息。