我正在使用角度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 =(
答案 0 :(得分:1)
您没有取消表单提交。状态为零是因为表单提交而重新加载页面。