我正在使用角度 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 =(