小编Sat*_*pal的帖子

如何在Promise中捕获未捕获的异常

有没有办法全局捕获所有异常,包括Promise异常.例:

    window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
        alert("Error occured: " + errorMsg);//or any message
        return false;
    }

    var myClass = function(){

    }


    var pr = new Promise(function(resolve, react){
        var myInstance = new myClass();
        myInstance.undefinedFunction(); // this will throw Exception
        resolve(myInstance);
    });


    pr.then(function(result){
        console.log(result);
    });

    // i know right will be this:
    // pr.then(function(result){
    //     console.log(result);
    // }).catch(function(e){
    //     console.log(e);
    // });
Run Code Online (Sandbox Code Playgroud)

这个脚本会默默地死掉而不会出错.萤火虫没什么.

我的问题是,如果我犯了一个错误,忘了抓住它有没有办法在全球范围内捕捉到它?

javascript exception promise

68
推荐指数
3
解决办法
6万
查看次数

"对象已断开连接或在服务器上不存在"异常

我需要在我的应用程序中使用跨appdomain调用,有时我有这个RemotingException:

对象'/2fa53226_da41_42ba_b185_ec7d9c454712/ygiw+xfegmkhdinj7g2kpkhc_7.rem'已断开连接或在服务器上不存在.

目标对象仍然存在,我已经检查过了.

UPD我在目标对象的终结器中设置断点,它永远不会命中.因此,这个对象是活着的,而不是GC.

.net c# clr appdomain marshalbyrefobject

42
推荐指数
4
解决办法
3万
查看次数

ng-maxlength搞砸了我的模型

我正在尝试做一个简单的textarea,"剩下这么多字符"以及验证.当我使用ng-maxlength来验证我的表单时,只要长度达到最大长度,它就会重置我的charcount.这是plunkr 任何解决方法?

  <body ng-controller="MainCtrl">
    <div ng-form="noteForm">
      <textarea ng-maxlength="15" ng-model="result"></textarea>
      <p>{{15 - result.length}} chars remaining</p>
      <button ng-disabled="!noteForm.$valid">Submit</button>
    </div>
  </body>
Run Code Online (Sandbox Code Playgroud)

angularjs ng-maxlength

35
推荐指数
4
解决办法
5万
查看次数

未捕获的SyntaxError:无效或意外的令牌

我有这样的剃刀语法:

   foreach(var item in model)
 {
<td><a href ="#"  onclick="Getinfo(@item.email);" >6/16/2016 2:02:29 AM</a>  </td>
 }
Run Code Online (Sandbox Code Playgroud)

收到请求的我的javascript是这样的:

<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
    function Getinfo(elem) {
        var email = document.getElementById(elem).innerHTML;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

单击href链接时,我在浏览器的控制台中收到以下错误:

"Uncaught SyntaxError:无效或意外的令牌",

这部分加下划线:

    **</a>  </td>**
Run Code Online (Sandbox Code Playgroud)

我是初学者,所以我在语法上遇到了很多困难.如果那是那么请帮助我.

javascript jquery razor

27
推荐指数
2
解决办法
18万
查看次数

Razor 3有什么新东西?

我无法找到Razor 3中的新功能.这似乎是一个愚蠢的问题,但我可以很容易地找到MVC 5中的新功能,在EF 6中等等 - 但我试着谷歌它,我试过asp.net,我试过斯科特的博客 - 什么都没有.所以我很好奇,有没有人真正知道Razor 3中的新功能?谢谢!

asp.net razor razor-3

19
推荐指数
1
解决办法
6394
查看次数

Request.QueryString如何工作?

我有一个这样的代码示例:

 location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx    
 parID = Request.QueryString["pID"]; //c#
Run Code Online (Sandbox Code Playgroud)

它有效,我的问题是 - 如何?逻辑是什么?谢谢 :)

c# asp.net request.querystring

16
推荐指数
4
解决办法
10万
查看次数

angular-ui typeahead select id而不是object

我试图在typeahead中设置一个id而不是一个对象,它不像select元素那样工作.

下面是一个示例,您可以在typeahead中编写正确的单词,然后更新select元素,但是如果更改了select,则未使用名称更新typeahead,而是使用id更新.

http://plnkr.co/edit/LJqdebViiucCv6X5hhtf?p=preview

我做错了什么?

angularjs angular-ui-typeahead

15
推荐指数
1
解决办法
1万
查看次数

TextNode或innerHTML

假设我们有以下元素<p id="abc">Hello World</p>.如果我想修改<p>标签中的内容,我在javascript代码中有两种方式:

document.getElementById("abc").innerHTML="good morning";
document.getElementById("abc").firstChild.nodeValue="good morning";
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 两种解决方案有什么区别?
  • 我应该使用哪一个?有没有比另一个好?

html javascript

15
推荐指数
1
解决办法
5987
查看次数

从javascript字符串中删除http或https

我有以下字符串

http://example.com
https://example.com
http://www.example.com
Run Code Online (Sandbox Code Playgroud)

我怎么摆脱http://https://

javascript

14
推荐指数
3
解决办法
1万
查看次数

将json数据添加到现有数组

我有2个json文件,services.json和services_show.json.At页面加载从services.json获取数据并且它正常工作.点击一下按钮,我需要从service_show.json获取内容并附加到服务数组,但它不起作用.

var beautyApp = angular.module('findbeauty', []);

beautyApp.controller('beautycntrl',function($scope,$http){

    $http.get('http://localhost/Find-Beauty/media/services.json').success(function(data) {
        $scope.services=data.services;
        $scope.services1=data.services1;
    });

    $scope.Add = function(){

        $http.get('http://localhost/Find-Beauty/media/services_show.json').success(function(data) {
            console.log(angular.toJson(data.services));
            $scope.services.push(data.services);

        });

    };

    $scope.ViewMore = function(){

});
Run Code Online (Sandbox Code Playgroud)

Services.json

{
"services":[
{
            "name": "Arun",
            "gender": "Damen",
            "duration": "1.5 Stunden",
            "price": "€65,00",
            "imagepath": "media/images/prfilepic1.png",
            "percentage": "90%"
        },

    ],
    "services1":[

    {
            "name": "Schnitt & Föhnen",
            "gender": "Damen",
            "duration": "1.5 Stunden",
            "price": "€65,00",
            "imagepath": "media/images/profilepic4.png",
            "percentage": "25%"
        },


    ]
}
Run Code Online (Sandbox Code Playgroud)

service_show.json

{
"services":[
{
                "name": "Schnitt & Föhnen",
                "gender": "Damen",
                "duration": "1.5 Stunden",
                "price": "€65,00",
                "imagepath": …
Run Code Online (Sandbox Code Playgroud)

javascript json angularjs

12
推荐指数
2
解决办法
4万
查看次数