从服务器端 asp.net 引发 ajax 调用中的错误

本文关键字:调用 错误 ajax 引发 服务器端 asp net | 更新日期: 2023-09-27 18:32:14

我有一个这样的ajax调用

$http.post('../services/name.aspx', packageElement, { 'Content-type': 'application/json' }).
         success(function (data, status, headers, config) {    }).
         error(function(data, status, headers, config) { error function  });

在服务器端,我正在为此请求发送 json 响应。但是现在我遇到了一个条件,当我没有任何数据要发送到客户端时,当发生这种情况时,我需要在我的 Javascript 代码中引发错误函数。这可能吗?如果没有其他选择?

从服务器端 asp.net 引发 ajax 调用中的错误

如果要从服务器端触发 ajax 的错误处理程序,可以抛出异常,这将在客户端上触发错误处理程序。或者设置 HttpResponse.StatusCode = HttpStatusCode.NoContent 以指示没有要返回的数据。

Response.StatusCode = (int)HttpStatusCode.NoContent;
Response.ContentType = "text/plain";
Response.Write("No data");

http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode%28v=vs.110%29.aspx