Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery AJAX将文件内容下载到字符串_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery AJAX将文件内容下载到字符串

Javascript jQuery AJAX将文件内容下载到字符串,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想得到返回JSON的API的响应。 我当前的代码: $.ajax({ url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json", success : function(result){ alert(result); } }); 但是这段代码什么都不做,而且我从来没有收到过警告您必须像这样在ajax中使用dataType:json $.aj

我想得到返回JSON的API的响应。 我当前的代码:

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

但是这段代码什么都不做,而且我从来没有收到过警告

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

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

这是一个跨域问题:

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');

详细错误:跨源请求被阻止:同一源策略不允许读取位于的远程资源。(原因:CORS标题“访问控制允许来源”缺失)。

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

你的问题是什么?正确的方法是什么?此代码不执行任何操作。
success
中的
结果
本身就是来自
api
的响应。。可能您没有收到来自
api
的响应。我甚至没有收到警报。您的代码中可能有几个问题:1)跨源请求;2) ajax会导致错误而不是成功;3) jQuery没有包含在页面中,等等。我仍然没有得到alert@LórántGerber将您的控制台响应粘贴到此处。HTML1300:发生导航。gerberloci13.xyz HTML1506:意外标记。gerberloci13.xyz(29,1)SEC7120:在访问控制允许原点标头中找不到原点。gerberloci13.xyz SCRIPT7002:XMLHttpRequest:网络错误0x80700013,由于错误80700013,无法完成操作。gerberloci13.xyzt如果OP拥有服务器API,那么这将是一个解决方案,但情况显然并非如此