嗨,我是新手,并不确定问题是什么,跨域导致问题。
我正在尝试创建一个非常简单的基本网站,可以检查状态或多个服务器并显示状态,例如200,404等。
这里有一些我有的东西
angular.module('httpExample', [])
.controller('FetchController', ['$scope', '$http', '$templateCache',
function($scope, $http, $templateCache) {
$scope.method = 'GET, POST';
$scope.url = 'https://gmail.com';
$scope.fetch = function() {
$scope.code = null;
$scope.response = null;
$http({method: $scope.method, url: $scope.url, cache: $templateCache}).
success(function(data, status) {
$scope.status = status;
$scope.data = data;
}).
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
$scope.updateModel = function(method, url) {
$scope.method = method;
$scope.url = url;
};
}]);
HTML -------
<div ng-controller="FetchController">
<select ng-model="method">
<option>GET</option>
<option>JSONP</option>
</select>
<input type="text" ng-model="url" size="80"/>
<button id="fetchbtn" ng-click="fetch()">fetch</button><br>
<button id="samplegetbtn" ng-click="updateModel('GET', 'http-hello.html')">Sample GET</button>
<pre>http status code: {{status}}</pre>
<pre>http response data: {{data}}</pre>
</div>
ProtractorJs ----
var status = element(by.binding('status'));
var data = element(by.binding('data'));
var fetchBtn = element(by.id('fetchbtn'));
var sampleGetBtn = element(by.id('samplegetbtn'));
it('should make an xhr GET request', function() {
sampleGetBtn.click();
fetchBtn.click();
expect(status.getText()).toMatch('200');
expect(data.getText()).toMatch(/Hello, \$http!/);
});
有些人请你帮忙我真的希望这是一个基本的,但真的很难与JS方面:(
我收到错误&#34; by。不是一个元素&#34;我确定我在这里缺少一些简单的东西。
谢谢