当使用jQuery的ajax方法提交表单数据时,处理错误的最佳方法是什么?这是一个调用可能的示例:
$.ajax({
url: "userCreation.ashx",
data: { u:userName, p:password, e:email },
type: "POST",
beforeSend: function(){disableSubmitButton();},
complete: function(){enableSubmitButton();},
error: function(xhr, statusText, errorThrown){
// Work out what the error was and display the appropriate message
},
success: function(data){
displayUserCreatedMessage();
refreshUserList();
}
});
Run Code Online (Sandbox Code Playgroud)
该请求可能由于多种原因而失败,例如重复的用户名,重复的电子邮件地址等,并且写入ashx以在发生这种情况时抛出异常.
我的问题似乎是,通过抛出异常的ashx的导致statusText和errorThrown被未定义.
我可以访问XMLHttpRequest.responseText包含组成标准.net错误页面的HTML.
我在responseText中找到页面标题,并使用标题来确定抛出了哪个错误.虽然我怀疑当我启用自定义错误处理页面时这会崩溃.
我应该在ashx中抛出错误,还是应该返回状态代码作为调用返回的数据的一部分userCreation.ashx,然后使用它来决定采取什么操作?
你如何处理这些情况?
在Visual Studio中,如果我定义一个类来实现一个接口,例如
class MyObject : ISerializable {}
Run Code Online (Sandbox Code Playgroud)
我可以右键单击ISerializable,从上下文菜单中选择" 实现接口 ",并查看我的类定义中出现的相应方法.
class MyObject : ISerializable {
#region ISerializable Members
public void GetObjectData(SerializationInfo info,
StreamingContext context)
{
throw new NotImplementedException();
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
在Mac上的Xcode中有什么类似的功能吗?我希望能够以这种方式自动实现协议.也许使用生成的可选方法但注释掉了.
我们正在开发一种Android应用程序,该应用程序将在装有大电池的设备上运行,以便在两次充电之间提供更长的运行时间.
问题是操作系统没有正确读取电池的功率电平,并在剩余电量很大时显示电池电量不足警报.
我们在单次电池充电时长时间使用设备,并且大约每4小时就会显示一次低电量警报.
有没有办法阻止此警报出现而不必根设备?是否可以截取电池状态的广播并阻止系统响应?或者有什么我们可以做的就是在显示时立即解除电池警告?
到目前为止,我们的研究结果都没有发现,因为我们怀疑出于安全原因这是不可能的.希望你们中的一位Android专家可以证实/否认我们的怀疑.
我正在开发一个代码库,它具有许多通过指定名称访问数据库服务器的连接字符串.
<add name="myConnection"
connectionString="Data Source=DevServer;Initial Catalog='devData';Persist Security Info=True;User ID=devUser;Password=devPass;"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
我所在的位置无法访问指定的"DevServer"数据源.
我有一个本地托管在"localhost"的数据库版本.
我想要做的是通过名为"DevServer"的数据源访问我的"localhost"数据库.
我不想失去通过"localhost"访问服务器的能力,因为我有其他项目将其用作数据源.我可以改变配置文件,但我必须确保我不检查它们,因为这会破坏其他人的配置.我仍然希望收到配置文件的任何更新,因此不能选择本地可写版本.
我已经尝试使用SQL Server配置管理器来创建别名,但我认为我做错了,因为我仍然无法使用"DevServer"进行连接.
SQL Server配置管理器应该能够实现我的目标吗?
任何人都可以建议我可以实现这一目标吗?
我想我的问题与此类似,但没有接受的答案,它适用于SQL Express.