Javascript 使用jQuery GET获取JSON文件中的属性时出现问题

Javascript 使用jQuery GET获取JSON文件中的属性时出现问题,javascript,jquery,json,Javascript,Jquery,Json,我使用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(urlOrigina

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

网络中的结果类型是
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函数

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