angular $ http返回状态0

时间:2013-11-11 23:54:16

标签: javascript angularjs

我正在使用角度1.0.7

这是我的HTML:

<section id="mcslsearch" ng-controller="McslSearchCtrl">
        <div id="search_wrapper">
            <form role="search" id="search_form" ng-submit "performSearch()">
                <input type="text" placeholder="Search For A Style Of Music" ng-model="search" value="" name="search" id="search_text">
                <button class="icon" id="search"></button>
                <div class="icon" id="search_hover"></div>
            </form>
        </div>
</section>

和我的js代码:

McslApp.controller('McslSearchCtrl', function McslSearchCtrl($scope, $http) {

$scope.search = '';

$scope.performSearch = function () {

    var search = $scope.search,
        url = "a_http://blabla_that_returns_JSON",

        $http({method: 'GET', url: url}).
            success(function(data, status) {
                alert("good");
            }).
            error(function(data, status) {
                alert("bad status = "+status);
            });
};
});

McslApp是一款兼顾所有内容的应用程序(标签中)。

有人看到这里的问题是什么吗?我也试过了快捷版,而不是更好。警告“状态不良= 0”。这是我使用ng-submit的事实吗?

这似乎与http://docs.angularjs.org/api/ng非常相似。$ http#methods_get给我......欢迎任何建议!我现在坚持了好一个小时......

修改

显然表单位不是我想要的,所以我在HTML中尝试了这个:

<section id="mcslsearch" ng-controller="McslSearchCtrl">
                    <div id="search_wrapper">
                        <input type="text" placeholder="Search For A Style Of Music" ng-model="search" value="" name="search" id="search_text">
                        <button ng-click="performSearch()" class="icon" id="search"></button>
                        <div class="icon" id="search_hover"></div>
                    </div>
    </section>

带有ng-click但同样的问题。调用JS代码但返回状态0 =(

1 个答案:

答案 0 :(得分:1)

您没有取消表单提交。状态为零是因为表单提交而重新加载页面。