我是淘汰 js 的新手,我想将 knockout.js 与 asp.net 表单应用程序一起使用。我想使用 ajax 调用更新实体如下
// Update product details
self.update = function () {
var Product = self.Product();
$.ajax({
url: 'SProduct.aspx/Update',
cache: false,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: ko.toJSON(Product),
success: function (data) {
alert("success");
self.Products.removeAll();
self.Products(data); //Put the response in ObservableArray
self.Product(null);
alert("Record Updated Successfully");
},
error: function (data) {
console.log(data);
}
})
}
它不工作,但如果我改变
data: ko.toJSON(Product),
进入
data:"{item:" + ko.toJSON(Product) + "}",
它开始调用 web 方法。
这是我的网络方法
[WebMethod]
public static bool Update(Product item)
{
Product p = new Product();
return true;
}
还有一件事我想提到 ko.toJSON() 在 asp.net mvc 应用程序中工作。