使用jQueryGET在JSON文件中获取属性时出现问题

Issue in getting a property in a JSON file using jQuery GET

本文关键字:属性 问题 获取 jQueryGET JSON 文件 使用      更新时间:2023-09-26

I ma使用jQuery get检索JSON文件上的一个简单属性。通过下面的脚本,我得到了未定义。

我在这里做错了什么?

<script>
    $(document).ready(function() {
        var urlOriginal = 'http://xxx.com/xxx/xxx/xxx/resources.js';
        var urlResource = 'proxy_dr3.php?proxy_url=' + encodeURIComponent(urlOriginal);
        $.get(urlResource, function(data) {
            console.log(data); // I can see all the content from the JSON FILE
            console.log(data.urlPage); // undefined - PROBLEM HERE
            var urlHTML = data.urlPage;
            /*$.get(urlHTML, function(data) {
                $('#result').html(data);
            });*/
        });

    });
</script>

resource.js的内容是json

{
        "urlPage": "http://xxx.com/xxx/xxx/xxx/article_517d960f0cf2fe38916a2f9d.html"
    }

Network中的结果类型为text/html。加载resource.js 后

$.get不会猜测它是JSON,因为服务器提供的mime类型是错误的。

您可以使用JSON.parse解析提供的值(可能是一个字符串),但应该使用$.getJSON,以便回调接收解析的值。

    $.getJSON(urlResource, function(data) {
        console.log(data); 
        console.log(data.urlPage);
    });

您可以使用任何一种最适合您的应用程序的方法。

$.ajax({
            type: "GET",
            data: "ur data",
            url: "ur url",
            contentType: "application/json; charset=utf-8",
            success: function(data) {
            }
        });

或者您可以使用$.getJSON函数