无法使用AngularJS $ http.json / get从远程服务器获取JSON - php

我在使用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…