首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线解析javascript中的json数据

在线解析javascript中的json数据
EN

Stack Overflow用户
提问于 2015-11-26 16:58:37
回答 1查看 424关注 0票数 1

我正在尝试解析一个php文件链接的在线数据库的json数据,我不知道怎么做。一般来说,我知道解析json数据是这样的。

代码语言:javascript
复制
<script>
       var data = '{"name": "mkyong","age": 30,"address": {"streetAddress": "88 8nd Street","city": "New York"},"phoneNumber": [{"type": "home","number": "111 111-1111"},{"type": "fax","number": "222 222-2222"}]}';

    var json = JSON.parse(data);

    alert(json["name"]); //mkyong
    alert(json.name); //mkyong

    alert(json.address.streetAddress); //88 8nd Street
    alert(json["address"].city); //New York

    alert(json.phoneNumber[0].number); //111 111-1111
    alert(json.phoneNumber[1].type); //fax

    alert(json.phoneNumber.number); //undefined
</script>   

但是如果我用php创建一个json文件,它有一个链接,该怎么办呢?

代码语言:javascript
复制
www.example.com/parse.php

我希望这个链接能将它与另一个服务器中的另一个html文件连接起来,比如

代码语言:javascript
复制
www.example2.com/parsehere.html

以下哪段代码没有将json数据放入行内,而是从php的链接加载它?这有可能吗?

我所要做的就是让这个脚本从url中加载数据,而不是像上面的脚本那样从原始的json数据中加载。

代码语言:javascript
复制
<script>
         //here something to load data from a link and parse it below.

        var json = JSON.parse(data);

        alert(json["name"]); //mkyong
        alert(json.name); //mkyong

        alert(json.address.streetAddress); //88 8nd Street
        alert(json["address"].city); //New York

        alert(json.phoneNumber[0].number); //111 111-1111
        alert(json.phoneNumber[1].type); //fax

        alert(json.phoneNumber.number); //undefined
    </script>   
EN

回答 1

Stack Overflow用户

发布于 2015-11-26 17:27:46

如果我没看错你的问题,你想要一个php脚本来生成json?下面是我制作的php脚本的一部分,它返回json.This另存为file.php并通过web调用。

代码语言:javascript
复制
$return_arr = array();

while($row = mysql_fetch_assoc($dbresult)) {
    if($row["firstletter"] != '')
    {   

        $row_array['id'] = $row['id'];
        $row_array['firstletter'] = $row['firstletter'];
        $row_array['languageid'] = $row['languageid'];
        $row_array['word'] = $row['word'];
        $row_array['description'] = $row['description'];
        $row_array['imageList'] = $row['imageList'];
         array_push($return_arr,$row_array);

    }
}

header("Access-Control-Allow-Origin: *");
header("Content-type: application/json");
$json = json_encode($return_arr);
echo $json;

要获取您的php-json,请在代码中使用以下代码:

代码语言:javascript
复制
var HttpClient = function() {
    this.get = function(aUrl, aCallback) {
        var anHttpRequest = new XMLHttpRequest();
        anHttpRequest.onreadystatechange = function() { 
            if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200)
                aCallback(anHttpRequest.responseText);
        }

        anHttpRequest.open( "GET", aUrl, true );            
        anHttpRequest.send( null );
    }
}

然后,要进行实际调用,请使用以下代码:

代码语言:javascript
复制
var myClient = new HttpClient();
myClient.get('http://yourphp.php', function(response) {
    // Do what you want with the response
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33934250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档