【发布时间】:2015-01-03 18:17:43
【问题描述】:
我在下面编写了这个调用 web 方法的 jQuery ajax 方法。除了作为用户对象的参数具有空字段外,调用发生得很好。我在调试时可以看到 firebug 中的值,但它们没有通过 webmethod 中的 User 对象参数
我试图将两个值从我的 jQuery 方法传递给 Web 方法,它们是“UserID”(Guid)和“About”(字符串),它们都是 User 类的属性,但在服务端, User 对象只是空的。请帮我找出我遗漏的任何东西。谢谢...见下面的代码。
JQuery
function updatePersonalProfile(userId) {
var user = {};
user.UserID = userId;
var updatedPersonalProfile = $(".txtPersonalProfile").html();
user.About = updatedPersonalProfile;
$.ajax({
type: "POST",
url: "PresentationService.asmx/updateUserPersonalProfile",
dataType: "json",
data: "{user:" + JSON.stringify(user) + "}",
contentType: "application/json; charset=utf-8",
success: function(response) {
},
error: function(response) {
alert(response.d);
}
});
}
网络方法
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void UpdateUserPersonalProfile(User user)
{
if (null == portfolioService)
{
portfolioService = new PortfolioService();
}
portfolioService.updateUserPersonalProfile(user);
}
【问题讨论】:
-
@KarlAnderson 你介意帮我看看这个吗。谢谢你:)
标签: jquery asp.net ajax web-services webmethod