gpt4 book ai didi

node.js - XMLHttpRequest 无法加载 http ://127. 0.0.1 :1337/. 请求的资源上不存在 'Access-Control-Allow-Origin' header

转载 作者:可可西里 更新时间:2023-11-01 17:09:10 26 4
gpt4 key购买 nike

<分区>

我尝试使用 Angular.js 和本地运行的 Node.js 服务器从 HTML 页面发送和接收数据

app.controller("MainController", function MainController($scope, $http){		
$scope.postIt = function() {
//alert("posting...");
$http.post('http://127.0.0.1:1337/', {msg:'hello from Angular.js!'})
.success(function onSuccess(response){
console.log(response);
$scope.$apply(function(){
$scope.testData = JSON.parse(response);
console.log($scope.testData);
});
}).error(function onError(){
console.log("AJAX failed!");
});
};
});
<div id='content' 
ng-app='MyTutorialApp'
ng-controller='MainController'>
<p>
<a ng-click="postIt()">
Click here to load data.
</a>
</p>
</div>
<script src="bower_components/angular/angular.js" type="text/javascript"></script>
<script src="app.js" type="text/javascript"></script>
<script src="maincontroller.js" type="text/javascript"></script>

然后我得到错误:

 XMLHttpRequest cannot load http://127.0.0.1:1337/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

我尝试将 header 应用为 app.js

var app = angular.module('MyTutorialApp', [], function($httpProvider) {
$httpProvider.defaults.headers.post['Access-Control-Allow-Origin'] = 'http://127.0.0.1:1337/';
});

但这并没有生效。

Node.js 代码

var http = require('http');
http.createServer(function handler(req, res) {
console.log(req.method, req.url, req.httpVersion, req.headers);

res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello from Node.js\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

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