开发者

Cant retrieve remote json data

开发者 https://www.devze.com 2023-01-18 13:06 出处:网络
I have m开发者_开发百科y json data here : I cant call data from my own website to my local site.

I have m开发者_开发百科y json data here : I cant call data from my own website to my local site. When I copy the same file to local root, it works. I changed the chmod of the remote file and added some headers but no change. Any ideas?


I guess it is because cross site scripting in JavaScript is forbidden. For remote calls you can use JSONP or create a proxy which simply grabs content using curl.


assumed, you get a response (otherwise it should be an problem of your setting of allow_url_fopen):

What you get there is not regular JSON, your JSON is surrounded by Parentheses.

Furthermore you should provide the JSON utf8-encoded, otherwise you'll get problems, if there are non-ASCII-chars inside.


Guys, I see the problem was I didnt use jsoncallback=? so this is the

js code

$.getJSON('http://geryit.com/_gazel/reviews_json.php?jsoncallback=?',{pid:1},function(data){
    if(data.length){
        for(i=0;i<data.length;i++){
            console.log(data[i].title);
        }
    }
});

and this is the

php code

include "db.php";
$pid = $_GET["pid"];
$q= mysql_query("select * from reviews where pid = $pid");
$reviews = array();
while($r = mysql_fetch_array($q)) $reviews[] = $r;
$reviews = json_encode($reviews);
echo $_GET["jsoncallback"]."(".$reviews.")";

Thanks for your responses.

0

精彩评论

暂无评论...
验证码 换一张
取 消