【发布时间】:2015-07-03 22:38:27
【问题描述】:
我正在尝试向以下 URL 发出简单的 $.getJSON 请求:
http://dev.markitondemand.com/Api/v2/InteractiveChart/json?parameters=%7B%22Normalized%22%3Afalse%2C%22NumberOfDays%22%3A7%2C%22DataPeriod%22%3A%22Day%22%2C%22Elements%22%3A%5B%7B%22Symbol%22%3A%22NUS%22%2C%22Type%22%3A%22price%22%2C%22Params%22%3A%5B%22c%22%5D%7D%5D%7D
请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost:1337' 因此不允许访问。
我的代码很简单:
var ticker = "CRR";
var url = "http://dev.markitondemand.com/Api/v2/InteractiveChart/json?parameters=%7B%22Normalized%22%3Afalse%2C%22NumberOfDays%22%3A7%2C%22DataPeriod%22%3A%22Day%22%2C%22Elements%22%3A%5B%7B%22Symbol%22%3A%22" + ticker + "%22%2C%22Type%22%3A%22price%22%2C%22Params%22%3A%5B%22c%22%5D%7D%5D%7D";
$.getJSON(url, function(data) {
console.log(data);
}).success(function() {
$('#show-data').html("Successfully retrieved data.");
}).error(function() {
$('#show-data').html("Service Unavailable.");
});
它没有运行任何错误或成功函数,当我尝试 $.ajax 时,我得到了同样的结果。就我的设置而言,我正在尝试一个 MEN 项目,所以我的本地主机上的 Mongo、Express 和 Node.js。任何帮助将不胜感激。
【问题讨论】:
-
您可以尝试设置
dataType: 'jsonp',您还必须使用回调函数——参见此处stackoverflow.com/questions/5943630/…
标签: jquery ajax json http-headers