【发布时间】:2014-03-07 12:58:59
【问题描述】:
我调用 Web 服务并返回 JSON 字符串的 asmx 页面,但我的 jQuery 帖子失败了,我不知道为什么?
$.post("/DesktopModules/EastlinkMilestones/MilestonesService.asmx /InsertYear_Decade",
{ Year: $('#txtYear_Decade').val(),
IsDecade: $('#chkIsDecade').prop('checked')
},
function (data)
{
Current_Edit_State == EDIT_STATE.UPDATE;
successMessage.text('Year/Decade created successfully.');
informationMessage.css('display', 'none');
successMessage.css('display', 'block');
},
"json"
)
.done(function(data) {
alert( "second success" );
alert( JSON.stringify(data));
})
.fail(function(jqXHR, textStatus, errorThrown) {
alert( "error" );
alert( JSON.stringify(jqXHR));
alert(textStatus);
alert(errorThrown);
})
.always(function() {
alert( "finished" );
});
.ASMX 方法
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string InsertYear_Decade()
{ var Request = HttpContext.Current.Request;
var Response = HttpContext.Current.Response;
var js = new JavaScriptSerializer();
string mileStoneData = js.Serialize(data);
return mileStoneData; // {"ID": 20, "Year": "2013", "IsDecade": false }
}
}
web 方法总是失败,它的 textStatus = parsererror 和 errorThrown = Invalid Character?
【问题讨论】:
-
JSON 文本实际上是什么样的?
-
JSON文本在return语句后注释
-
如果您按照我发布的链接中的步骤操作,您是否看到服务器的预期响应?
标签: c# jquery json web-services