Jquery Tableau JSON请求不工作

Jquery Tableau JSON请求不工作,jquery,tableau-api,Jquery,Tableau Api,我是一个在教程中工作的新手。我发出了一个getJSON()请求,我的脚本挂起并且永远不会返回。我做错了什么?我已经在我的浏览器中测试了链接,并且几乎立即返回响应,所以这不是速度问题 (function () { var myConnector = tableau.makeConnector(); myConnector.getSchema = function (schemaCallback) { var cols = [ {id: "mag", alias: "mag

我是一个在教程中工作的新手。我发出了一个getJSON()请求,我的脚本挂起并且永远不会返回。我做错了什么?我已经在我的浏览器中测试了链接,并且几乎立即返回响应,所以这不是速度问题

(function () {
var myConnector = tableau.makeConnector();

myConnector.getSchema = function (schemaCallback) {
    var cols = [
        {id: "mag", alias: "magnitude", dataType: tableau.dataTypeEnum.float},
        {id: "title", alias: "title", dataType: tableau.dataTypeEnum.string},
        {id: "url", alias: "url", dataType: tableau.dataTypeEnum.string},
        {id: "lat", alias: "latitude", columnRole: "dimension", dataType: tableau.dataTypeEnum.float},
        {id: "lon", alias: "longitude", columnRole: "dimension", dataType: tableau.dataTypeEnum.float}
    ];

    var tableInfo = {
        id: "earthquakeFeed",
        alias: "Significant Earthquakes in the last seven days",
        columns: cols
    };

    schemaCallback([tableInfo]);
    //tableau.log("Hello WDC!");
};

myConnector.getData = function (table, doneCallback) {
    $.getJSON("http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson", function (resp) {
        var feat = resp.features,
                tableData = [];

        // Iterate over the JSON object
        for (var i = 0, len = feat.length; i < len; i++) {
            tableData.push({
                "id": feat[i].id,
                "mag": feat[i].properties.mag,
                "title": feat[i].properties.title,
                "lon": feat[i].geometry.coordinates[0],
                "lat": feat[i].geometry.coordinates[1]
            });
        }

        table.appendRows(tableData);
        doneCallback();
    });
};


tableau.registerConnector(myConnector);
$(document).ready(function () {
    $("#submitButton").click(function () {
        tableau.connectionName = "Stock Data for ";
        tableau.connectionData = "tickerSymbol";
        tableau.submit();
    });
});})();
(函数(){
var myConnector=tableau.makeConnector();
myConnector.getSchema=函数(schemaCallback){
var cols=[
{id:“mag”,别名:“magnity”,数据类型:tableau.dataTypeEnum.float},
{id:“title”,别名:“title”,数据类型:tableau.dataTypeEnum.string},
{id:“url”,别名:“url”,数据类型:tableau.dataTypeEnum.string},
{id:“lat”,别名:“latitude”,columnRole:“dimension”,数据类型:tableau.dataTypeEnum.float},
{id:“lon”,别名:“longitude”,columnRole:“dimension”,数据类型:tableau.dataTypeEnum.float}
];
var tableInfo={
id:“地震反馈”,
别名:“过去七天的重大地震”,
列:cols
};
schemaCallback([tableInfo]);
//日志(“你好,WDC!”);
};
myConnector.getData=函数(表,doneCallback){
$.getJSON(“http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson,功能(resp){
var feat=相应的功能,
tableData=[];
//迭代JSON对象
for(变量i=0,len=feat.length;i
我是一个真正的新手;我有一个CORS问题

我是一个真正的新手;我遇到了CORS问题

我也遇到了同样的问题。
npmstart
的输出提到了一些关于代理服务器的内容,但没有太大帮助。CORS问题应该放在教程的前面和中心,而不是你必须挖掘的脚注。 解决方案是在jQuery
$.getJSON()
请求前加上localhost:8889

因此:

”http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson“

变成这样:
”http://localhost:8889/earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson“

我遇到了同样的问题。
npmstart
的输出提到了一些关于代理服务器的内容,但没有太大帮助。CORS问题应该放在教程的前面和中心,而不是你必须挖掘的脚注。 解决方案是在jQuery
$.getJSON()
请求前加上localhost:8889

因此:

”http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson“

变成这样:
”http://localhost:8889/earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson“