Javascript 从服务器端asp.net调用ajax时引发错误

Javascript 从服务器端asp.net调用ajax时引发错误,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个类似这样的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 }

我有一个类似这样的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代码中调用error函数。这可能吗?如果没有其他选择?

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

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

只需返回一个适当的状态代码(即不是200),JS错误回调将被调用,而不是成功。@BenRobinson您能否添加一个示例代码作为答案?您只需从服务器返回“无数据”,并在成功回调中检查返回的数据是否为“无数据”,如果是,这就意味着服务器没有数据可以发送到客户端。@artm我不想在多个位置处理错误案例,这就是我希望引发错误回调的原因。我可以在那里用一行代码处理所有事情