首先注释我在服务器中的配置
我的html页面有80个端口的角度 端口4000中的其他Web服务器像API一样监听
我正在尝试向我的服务器发送$ http请求,但没有成功,只是错误消息,这是我的代码
$http.post('http://localhost:4000/tareas', {msg:'asd'}).
success(function(data, status) {
alert('funciono');
}).
error(function(data, status) {
alert('error');
});
我的服务器接收到该请求,因为我在接收控制器时发送消息,因此请求与我的API连接,但始终以角度执行错误我的请求,即使使用$ http.jsonp,也会向我发送错误提示,我的服务器返回一个简单的json。
{data:'hurra.!', status:200}
我需要从服务器到成功的不同响应?
即使使用F12和neetwork,我也会看到请求"取消"使用get和post,但我的服务器发送消息,以便我收到该请求。用jsonp,chrome不要说薄,一切都还可以,但是$ http.json仍然发送给我错误,是因为我的服务器响应?
感谢所有人。
答案 0 :(得分:0)
好吧,搜索更多我发现跨域请求在url中需要“callback = JSON_CALLBACK”并执行jsonp请求,因此将我的代码更改为
$http.jsonp('http://localhost:4000/tareas?callback=JSON_CALLBACK'}).
success(function(data, status) {
alert('funciono');
}).
error(function(data, status) {
alert('error');
});
完成工作,我的ajax请求现在成功了...我在其他方面找到了这个,我在这里放了更多信息的链接。
parsing JSONP $http.jsonp() response in angular.js
感谢