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