【发布时间】:2018-03-06 19:30:59
【问题描述】:
我有一个带有以下代码的 C# WebService (ASMX):
if (!SomeValidation())
{
//context.Response.ContentType = "application/json";
//context.Response.ContentType = "text/plain";
context.Response.ContentType = "application/text";
context.Response.StatusCode = 400;
context.Response.Status = "400 Bad Request";
context.Response.StatusDescription = "Bad Request";
context.Response.Write("Error Message");
//context.Response.Write("{ ErrorMessage: "Error Message" }");
context.Response.End();
return;
}
这个ASMX是用AJAX调用的,它的错误函数有:
error: function (request, status, error) {
if (request.status === 400) {
ShowMessage("nWarning", request.responseText);
console.log(request);
} else {
ShowMessage("nFailure", "Error.");
console.error(request);
console.error(status);
console.error(error);
}
}
当我在我的机器上执行代码时,显示正确的消息,但是当我发布项目时,它不起作用并显示状态代码消息。
为什么会这样?
OBS:注释代码是我有的和没有工作的东西。
【问题讨论】:
-
什么网络服务器?
标签: javascript c# ajax web-services asmx