我在使用AngularJS从远程服务器获取远程JSON文件时遇到了真正的麻烦,即使获得它,我也找不到使用数据的方法。
这是角度代码:
var artistControllers = angular.module('artistControllers', ['ngAnimate']);
artistControllers.controller('ListController', ['$scope', '$http', function($scope, $http) {
$http.json('http://remotehost.mobi/temp.json').
success(function(data){
console.log('success');
console.log(data);
}).
error(function(data, status ){
console.log('error');
console.log('status');
});
}]);
通常我得到的只是所有类型的错误:
尝试从PHP脚本获取动态JSON时,我需要发送一个
回调,有时可以,但是回调会触发一个函数
这超出了范围,因此与我的需求无关。
当尝试从.json文件加载JSON时(如示例中),我得到
错误。
当使用$ http.get时,我总是获得跨域安全性
信息。
我正在寻找一种从远程服务器加载json数据的方法,该数据由PHP使用angular JS控制器动态生成,并在该控制器内部使用。
谢谢
参考方案
您需要更改服务器以允许CORS(请参见this)或使用$http.jsonp
,并将响应更改为JSONP格式(包装在回调函数调用中的JSON主体)。
如果您不控制远程服务器,则可以通过自己的服务器代理该请求,以使其不再跨域。
json_encode网址失败 - php有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…
x-www-form-urlencoded Vs json HTTP POST - php很难决定目前我正在使用php lib curl与x-www-form-urlencoded发送数据curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($this->arguments)); 要么curl_setopt($curl, CURLOPT_POSTFIELDS, $this->a…
PHP json_encode数组到javascript关联数组 - javascript我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…
如何使用PHP和Apache在请求中查找HTTP版本 - php我需要确定在我的PHP脚本中运行的HTTP请求是HTTP / 1.0还是HTTP / 1.1请求,该脚本在Apache下运行。有没有办法查询此信息? 参考方案 $_SERVER['SERVER_PROTOCOL'],位于$_SERVERDocs: 'SERVER_PROTOCOL' 请求页面的信息协议的名称和修订版;即…
使用JSON从php到jquery获取值 - php我对这些东西很陌生..这可能是一个简单的问题,但是西提尔...我必须使用php从我的mysql数据库中获取日期,并使用JSON从那里获取到jquery文件的日期,以使其与我的jquery插件一起工作。我将值放在数组中并使用了` $tDate['year']= 2012 $tDate['month']=03 $tDate…