【发布时间】:2013-01-21 11:11:13
【问题描述】:
首先让我说我对 ASP.NET 和 C# 非常陌生。 我有一个简单的 Web 表单,其中包含要发送到代码隐藏页面的数据。 这个想法是捕获数据并将其作为 JSON 对象发送到代码隐藏方法。 请注意,这是通过 JavaScript/AJAX 完成的(参见下面的代码)。 然后,代码隐藏方法将执行一个简单的 HTTP“PUT”请求来更新数据。 .apsx 页面位于 Secure 文件夹中(使用 Secure Master)。 不知道会不会影响方法调用?
以下是我到目前为止的代码。
JavaScript/AJAX:
var saveOptions =
{
url: "Profile.aspx/UpdateVendor",
type: "PUT",
dataType: 'json',
data: JSON.stringify({ vendor: ko.mapping.toJS(vendor) }),
contentType: "application/json",
success: function (response)
{
}
}
代码隐藏:
namespace PartyAtVendors.Secure
{
[WebService]
public partial class Profile : System.Web.UI.Page
{
[WebMethod]
public static bool UpdateVendor(PartyAtApi.Models.Vendors vendor)
{
return true;
}
}
}
更新:
问题如下。不调用代码隐藏方法。当我运行和测试代码并使用 Chrome 的“检查元素”时,我收到错误:
PUT http://localhost:50671/Secure/Profile.aspx/UpdateVendor 404 (Not Found)
【问题讨论】:
-
有什么问题?您收到错误消息吗?等等等等等等。
-
@GrantThomas,看看我的编辑。
标签: c# javascript asp.net ajax code-behind