jQuery AJAX将文件内容下载到String

时间:2015-10-16 09:53:31

标签: javascript jquery ajax

我想获得返回JSON的API的响应。 我目前的代码:

$.ajax({
    url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json",
    success : function(result){
        alert(result);
    }
});

但是这段代码什么也没做,我从来没有得到警告

3 个答案:

答案 0 :(得分:0)

你必须像这样在ajax中使用dataType:json,

$.ajax({
    url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk",
    dataType: "json", 
    success : function(result){
        alert(result);
    }
});

答案 1 :(得分:0)

它的跨域问题:

XMLHttpRequest cannot load https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://fiddle.jshell.net' is therefore not allowed access.

您需要创建单独的服务器端脚本(PHP?),为您获取内容并传递给您的脚本。然后查询它。

例如:

<?php
header('Content-Type: application/json');
echo file_get_contents('https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json');

答案 2 :(得分:0)

详细错误:阻止跨源请求:同源策略禁止在https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。)

.add header in requested resource file header("Access-Control-Allow-Origin: *");