无法从json获取我需要的值与ajax回调

时间:2014-06-18 17:23:24

标签: php ajax json parsing

从数据贴纸我发送2个日期到PHP。 我正在尝试从json打印一组值以用于统计。

$.ajax({ 
      url: 'calctimestat.php', 
      method: 'POST',
      data: {dateone:dateOne,datetwo:dateTwo},
      success: function(data) 
      { 
          var obj = jQuery.parseJSON(data);
          console.log(JSON.stringify(obj));
       }
});

Ajax回调返回log:

  

[{ “DT”: “2014年6月4日”, “QT”: “0”},{ “DT”: “2014年6月5日”, “QT”: “0”},{” DT “:” 2014年6" 月6日, “QT”: “0”},{ “DT”: “2014年6月7日”, “QT”: “0”},{ “DT”:“2014- 06-08" , “QT”: “0”}]

我尝试过:

 var date = "dt"
 console.log(JSON.stringify(obj.date));
 var quantity = "qt"
 console.log(JSON.stringify(obj.quantity));

但总是返回undefined。我需要这样的东西:

  

[0,0,0,0 ...]

  

[2014-06-04,2014-06-05,2014-06-06,2014-06-07 ...]

1 个答案:

答案 0 :(得分:0)

问题的作者显然不需要答案,但是也许解决方案的方向会对其他人有所帮助。通过此返回,获得两个数组(如要求中所述),足以遍历的值数组中的对象并通过键获取它们的值,然后将它们分解为相应的数组。

from pyspark.sql import SparkSession
from pyspark.sql import functions as F

 spark = SparkSession.builder \
.appName('practice')\
.getOrCreate()

 sc= spark.sparkContext

monthList = ["None","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]

lookup_list = []

for i in range(len(monthList)):
   lookup_list.append((i,monthList[i]))


date_lookup = sc.parallelize(lookup_list).toDF(["date_num", "date_label"])

date_lookup.show()

 +--------+----------+
 |date_num|date_label|
 +--------+----------+
 |       0|      None|
 |       1|       Jan|
 |       2|       Feb|
 |       3|       Mar|
 |       4|       Apr|
 |       5|       May|
 |       6|       Jun|
 |       7|       Jul|
 |       8|       Aug|
 |       9|       Sep|
 |      10|       Oct|
 |      11|       Nov|
 |      12|       Dec|
 +--------+----------+

 df= sc.parallelize([
 (1,19.75), (2,15.51)]).toDF(["date", "value"])

 +----+-----+
 |date|value|
 +----+-----+
 |   1|19.75|
 |   2|15.51|
 +----+-----+

 df1  = df.join(F.broadcast(date_lookup),df.date==date_lookup.date_num, how='left').select('date_label','value')

 df1.show()

 +----------+-----+
 |date_label|value|
 +----------+-----+
 |       Jan|19.75|
 |       Feb|15.51|
 +----------+-----+