小编Aid*_*ery的帖子

使用jQuery.ajax()时如何处理错误?

当使用jQueryajax方法提交表单数据时,处理错误的最佳方法是什么?这是一个调用可能的示例:

$.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的导致statusTexterrorThrown未定义.

我可以访问XMLHttpRequest.responseText包含组成标准.net错误页面的HTML.

我在responseText中找到页面标题,并使用标题来确定抛出了哪个错误.虽然我怀疑当我启用自定义错误处理页面时这会崩溃.

我应该在ashx中抛出错误,还是应该返回状态代码作为调用返回的数据的一部分userCreation.ashx,然后使用它来决定采取什么操作?
你如何处理这些情况?

asp.net ajax jquery

33
推荐指数
2
解决办法
6503
查看次数

Xcode中是否有一个关键组合来实现协议?

在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中有什么类似的功能吗?我希望能够以这种方式自动实现协议.也许使用生成的可选方法但注释掉了.

xcode refactoring code-generation objective-c

28
推荐指数
3
解决办法
2万
查看次数

有没有办法抑制Android设备上的低电量警告或关闭警报弹出窗口?

我们正在开发一种Android应用程序,该应用程序将在装有大电池的设备上运行,以便在两次充电之间提供更长的运行时间.

问题是操作系统没有正确读取电池的功率电平,并在剩余电量很大时显示电池电量不足警报.

我们在单次电池充电时长时间使用设备,并且大约每4小时就会显示一次低电量警报.

有没有办法阻止此警报出现而不必根设备?是否可以截取电池状态的广播并阻止系统响应?或者有什么我们可以做的就是在显示时立即解除电池警告?

到目前为止,我们的研究结果都没有发现,因为我们怀疑出于安全原因这是不可能的.希望你们中的一位Android专家可以证实/否认我们的怀疑.

android

5
推荐指数
1
解决办法
3139
查看次数

如何设置MSSQL2005以同时响应"localhost"和另一个名称?

我正在开发一个代码库,它具有许多通过指定名称访问数据库服务器的连接字符串.

<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.

sql-server-2005

0
推荐指数
1
解决办法
221
查看次数