【发布时间】:2015-12-09 18:52:44
【问题描述】:
我想将 json 对象传递给 [WebMethod]。
我的 [WebMethod] 看起来像这样;
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void UpdateBooksOrder(Success succ)
{
try
{
if (succ != null)
{
updateDal.LogSGDetails(succ);
}
}
catch (Exception ex)
{
logger.Error("exception ", ex);
}
}
而且,我得到 [WebMethod] URL 为;
http://localhost:50596/OrderStatusUpdate.asmx?op=UpdateBooksOrder
为了测试,我使用这样的 html+ajax 将 json 对象传递给上面的 [WebMethod];
<script type="text/javascript">
$("#btnUpdate").live("click", function () {
//alert("OK");
var succ = {};
succ.id = "1";
succ.refrerence = "148997";
succ.external_ref = "GF0000148997";
succ.status = "1";
succ.status_name = "test";
$.ajax({
type: 'POST',
url: 'http://localhost:50596/OrderStatusUpdate.asmx?op=UpdateBooksOrder',
data: "{succ:" + JSON.stringify(succ) + "}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function () {
alert("OK");
}
});
});
</script>
当我运行 WebService 项目并通过 html 调用它时,出现以下错误;
Status Code:405 Method Not Allowed
请指导我解决问题的方法。
【问题讨论】:
标签: c# json ajax web-services