gpt4 book ai didi

javascript - 为什么我的 Angular.js GET 请求不起作用?

转载 作者:行者123 更新时间:2023-12-02 16:41:53 25 4
gpt4 key购买 nike

我的目标是在单击 HTML 按钮时使伺服器旋转一定的秒数。我使用 Arduino Yun 作为我的微 Controller 。

当我直接输入 URL 时,伺服电机会按其应有的方式旋转。当我使用 Angular.js GET 请求单击这些按钮时,没有任何反应。即使是常规的表单提交按钮也可以使用。

我的代码中是否缺少某些内容?

有没有更简单的方法来实现这一点?

这是我的前端代码:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<script src="jquery-1.11.1.min.js"></script>
<script src="http://code.angularjs.org/1.2.6/angular.min.js"></script>
<title>winner's cat Feeder</title>
</head>
<body>
<div ng-controller="ArduinoCtrl" class="container">
<button ng-click="setServo(1)" class="btn">3 Seconds(Food)</button>
<button ng-click="setServo(2)" class="btn">9 Seconds(Food)</button>
</div>

</body>
</html>


<script type="text/javascript">

function ArduinoCtrl($scope, $http)
{
$scope.setServo = function (setting)
{
var url = "http://192.168.1.79/arduino/" + setting
$http.get(url);
}

}

</script>

如果我只是在浏览器中输入设置值为 1 或 2 的 URL,伺服器就可以正常工作。

最佳答案

请查看工作演示

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

app.controller('ArduinoCtrl', function($scope, $http) {
$scope.response = {};
$scope.progress = false;
$scope.setServo = function(setting) {
$scope.progress = true;
var url = "http://192.168.1.79/arduino/" + setting
$http.get(url).then(sucess, error).then(function() {
$scope.progress = false;
});

function sucess(response) {

angular.copy(response, $scope.response)


}

function error(response) {

angular.copy(response, $scope.response)


}
}


});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<div ng-app="app">
<div ng-controller="ArduinoCtrl" class="container">
<button ng-click="setServo(1)" class="btn">3 Seconds(Food)</button>
<button ng-click="setServo(2)" class="btn">9 Seconds(Food)</button>

<p ng-show="progress">Please wait</p>
<div ng-hide="progress">
<hr/>
<p>Response</p>
<pre>{{response | json}}</pre>
</div>
</div>
</div>

关于javascript - 为什么我的 Angular.js GET 请求不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com