Ajax回调:当给出不同的输入时,d3输出相同的东西

时间:2016-03-28 15:11:14

标签: javascript ajax d3.js

我有一个名为show_product_price的函数来根据输入数据(包含日期和价格)绘制线条。

当我通过手动生成2个数据集进行测试时,然后调用该函数,一切正常并且绘制了2行。

像这样:

DATETIME

但是当我尝试使用2个ajax调用来调用该函数时。问题发生了。该函数确实接收2个不同的数据集,但绘制的2条线相互重叠。基本上2行使用相同的数据集,即使在2 ajax调用期间,函数接收2 daatset。

我不确定为什么会这样。

ajax看起来像:

show_product_price(data1, "origin");
show_product_price(data2, "competitor");

功能是:

//inside one function, ajax call to get one dataset, I checked show_product_price() receive it successfuly
$.ajax({
  url: 'xxx',
  success: function(data) {
      show_product_price(data, "origin");
  }
 });

//inside another function, get another dataset, also received successfuly
$.ajax({
  url: 'xxx',
  success: function(data) {
      show_product_price(data, "competitor");
  }
 });

0 个答案:

没有答案