我有一些看起来像这样的jQuery:
$.ajax({
type: "POST",
url: "/Customer/CancelSubscription/<%= Model.Customer.Id %>",
contentType: "application/json",
success: refreshTransactions,
error: function(xhr, ajaxOptions, thrownError) {
alert("Failed to cancel subscription! Message:" + xhr.statusText);
}
});
Run Code Online (Sandbox Code Playgroud)
如果被调用的动作导致异常,它最终将被Global.asax Application_Error拾取,其中我有一些代码如下:
var ex = Server.GetLastError();
if (Request.ContentType.Contains("application/json"))
{
Response.StatusCode = 500;
Response.StatusDescription = ex.Message;
Response.TrySkipIisCustomErrors = true;
}
else
{
// some other way of handling errors ...
}
Run Code Online (Sandbox Code Playgroud)
当我执行发布帖子的脚本时,Request.ContentType始终是一个空字符串,因此不会遇到第一个if块.我应该在ajax"contentType"中添加一些其他值吗?或者我有另一种方式告诉asp.net内容类型应该是"application/json"吗?
澄清
我试图实现的目标是将异常消息传递回ajax错误事件.目前,即使绕过IF块,错误事件也会正确抛出警告框,但消息为"未找到".
正如您所看到的,我正在尝试将exeception消息设置为Response.StatusDescription,我相信ajax错误中的xhr.statusText设置为.
我来了一些VBScript示例,我On Error Resume Next在脚本的开头基本上看到了该语句.
它有什么作用?
我有一个非常简单的场景,它有效,但我的直觉告诉我,我犯了一个错误,并想通过一些更好的头脑来运行它.
这里我有一个父类,它实例化一个MenuClass并处理页面之间的转换.
public class ParentClass extends Sprite
{
public function ParentClass()
{
setupOptionMenu();
}
private function setupOptionMenu() : void
{
var myMenu:MenuClass = new MenuClass;
myMenu.setUpButtons();
this.addChild( myMenu );
}
+ public function transitionForward() : void
+ public function transitionBackward() : void
}
Run Code Online (Sandbox Code Playgroud)
这里是MenuClass,它创建了前进和后退按钮.单击每个将分别告诉上面的ParentClass transitionForward()或transitionBackward().
public class MenuClass extends Sprite
{
public function MenuClass()
{
setupButtons();
}
public function setUpButtons() : void
{
var backButton:Button = new Button();
backButton.addEventListener( MouseEvent.CLICK, backClick );
addChild( backButton );
var forwardButton:Button = new Button(); …Run Code Online (Sandbox Code Playgroud) 我正在使用多线程TCP服务器.在主线程中,我在套接字上侦听并为新的传入连接创建一个新线程.我想将所有传入连接保存在哈希中,以便我可以从另一个线程访问它们.
从监视器线程,我无法读取任何新添加的连接.在创建监视器线程时,似乎会创建一个新的客户端哈希.
我如何保留所有套接字的列表并从我的监视器线程循环它们?
当前代码:
#!/usr/bin/perl
use strict;
use IO::Socket;
use threads;
use Thread::Queue;
# init
my $clients = {};
my $queue = Thread::Queue->new;
# thread that monitors
threads->create("monitor");
# create the listen socket
my $listenSocket = IO::Socket::INET->new(LocalPort => 12345,
Listen => 10,
Proto => 'tcp',
Reuse => 1);
# make sure we are bound to the port
die "Cant't create a listening socket: $@" unless $listenSocket;
print "Server ready. Waiting for connections on 34567 ... \n";
# wait for connections …Run Code Online (Sandbox Code Playgroud) 按字符计数的最短代码从给定长度的输入音符开始输出钢琴键盘的一部分.
输入将由一个音符([ACDFG]#|[A-G])组成,用于开始打印键盘,一个正数表示要打印的键的长度,包括第一个音符.
第一个键应该完整打印 - 如果它有一个左锐键,它将被剪切,相同的开始键是锋利的,左键也将被剪切.
不计算夏普键,只计算白键.
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### …Run Code Online (Sandbox Code Playgroud) 是否有Eclipse插件可以让您根据项目文件的Java AST(抽象语法树)进行搜索?"Java搜索"功能似乎不包括以下情况:
"让我在所有类中声明为'X'类型的所有字段"
我可以想象使用基于AST的搜索可以开辟更多的可能性,但我甚至不知道这样的插件是否具有实际性能.
更新:正如下面Kevin所指出的,Java搜索功能确实涵盖了我提到的用例.我仍然很好奇是否有人编写了一个允许任意类型的AST搜索的插件,例如."获取所有字符串连接"(带有+运算符和StringLiteral操作数的InfixExpression)
我有这样的东西:
scaleTransform.BeginAnimation(ScaleTransform.ScaleXProperty, shrinkAnimation);
scaleTransform.BeginAnimation(ScaleTransform.ScaleYProperty, shrinkAnimation);
MyDialog.Show();
Run Code Online (Sandbox Code Playgroud)
动画并行正确运行(x和y缩小在一起),但由于BeginAnimation是异步调用,因此Show()在动画仍在运行时执行该方法(假设shrinkAnimation运行1秒).
在打电话之前,我该如何等待动画完成Show()?
谢谢!
我正在使用PHP开发一个Web应用程序,我的一些朋友正在测试它.您建议我使用什么方法来了解他们获得了哪些警告但没有使用它们ini_set('display_errors', 1);?
此外,该应用程序将在内部网中运行,我将无法远程访问.
我当时想把每天发送的电子邮件发给我,但我不知道要保存哪些重要事实.你有文章/样品吗?你对我有更好的建议吗?
这一定很简单,但我想把一个文件放在Documents文件夹中,该文件夹在启动时读入.我有关于如何阅读并确认其查找正确目录的代码.但是我保存在xcode的Resources文件夹中的文件RootList.txt存储在Root.app文件夹下,而Documents文件夹是空的.因此,当我启动应用程序时它找不到此文件.
有没有办法确保文件在启动时内置到Documents目录中(我在模拟器中运行它).
替代方案是一个工作正常的plist但我只是好奇.
如何将类属性声明为对象?
我试过了:
public $objectname = new $Object();
Run Code Online (Sandbox Code Playgroud)
但它没有用.另外,你为什么要这样做呢?
仅仅实例化该对象并使用其成员不是更好吗?