に取り組んでいない:のResponse.Writeは、私は次のコードでC#のWebサービス(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:コメントコードは私が持っているものであり、働かないものです。あなたの方法の上部に
どのWebサーバーですか? –