尝试从使用jquery获取json数据的php页面获取数据

时间:2014-06-30 14:32:41

标签: javascript php jquery ajax json

您好我试图获取我使用PHP获取的数据。

该页面名为twitter-fetch.php

现在我所知道的是,那个页面现在填充了转换为关联数组的json数据,因为我对数据进行了json_decode()。 (如果我错了,请纠正我。)

现在我要做的就是使用ajax调用该页面。

项目名称是电话。我的js文件在js文件夹中。并且twitter-fetch.php在php文件夹中。我现在只想在控制台中看到结果,帮助...皱眉

我还是ajax和json的新手,所以我真的不确定我在这里做什么

$(document).ready(function(){
    $.ajax({
        url: '/phone/php/twitter-fetch.php',
        type:'POST',
        contentType: 'application/json',
        dataType: 'json',
        success: function(result){
            console.log(result);
            alert('success!');
        }
    });
});

这是我使用json_decode并将其存储在$ string

中的php行
$url = "https://api.twitter.com/1.1/search/tweets.json";
$requestMethod = "GET";

$getfield = '?q=%23forsale&result_type=recent&count=100';
//the TwitterAPIExchange is a PHP Wrapper that I used
$twitter = new TwitterAPIExchange($settings); 

$string = json_decode($twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);

更新:----- $ .getJson

$.getJSON('./php/twitter-fetch.php',function(result){
            var output = $.map(result, function(item, index){
                var listitem = $('<li></li>');
                $('<h2>'+item.user.name+'</h2>').appendTo(listitem);
                return listitem;
                console.log(listitem);
            });
            $('#js-result-list').html(output);
        });

1 个答案:

答案 0 :(得分:0)

现在,您正在向链接[website directory]/phone/php/twitter-fetch.php发送请求,该链接可能不是真正的文件。相反,您需要使用phone/返回../目录,然后添加php/twitter-fetch.php

$(document).ready(function(){
    $.ajax({
        url: '../php/twitter-fetch.php',
        type:'POST',
        contentType: 'application/json',
        dataType: 'json',
        success: function(result){
            console.log(result);
            alert('success!');
        }
    });
});

另外,请记住,当您将/放在相对链接的开头时,该相对链接会附加到网站目录中。如果您希望将其附加到当前文件所在的最低目录,请不要将/放在开头。