关于ajax成功后的反应

时间:2018-02-28 05:07:35

标签: javascript jquery ajax

我很困惑在ajax响应数据之后摆脱“[]”括号。我有ajax响应,如:

18/02/28 11:05:28 DEBUG security.UserGroupInformation:  PrivilegedActionException as:saung (auth:SIMPLE) cause:org.apache.hadoop.mapred.InvalidJobConfException: Output directory not set in JobConf.
18/02/28 11:05:28 DEBUG security.UserGroupInformation: PrivilegedActionException as:saung (auth:SIMPLE) cause:org.apache.hadoop.mapred.InvalidJobConfException: Output directory not set in JobConf.
Exception in thread "main"  org.apache.hadoop.mapred.InvalidJobConfException: Output directory not set in JobConf.
 at  org.apache.hadoop.mapred.FileOutputFormat.checkOutputSpecs(FileOutputFormat.ja va:117)
 at org.apache.hadoop.mapreduce.JobSubmitter.checkSpecs(JobSubmitter.java:268)
 at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:139)
 at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1290)
 at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1287)
 at java.security.AccessController.doPrivileged(Native Method)
 at javax.security.auth.Subject.doAs(Subject.java:422)
 at  org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1746)
 at org.apache.hadoop.mapreduce.Job.submit(Job.java:1287)
 at org.apache.hadoop.mapred.JobClient$1.run(JobClient.java:575)
 at org.apache.hadoop.mapred.JobClient$1.run(JobClient.java:570)
 at java.security.AccessController.doPrivileged(Native Method)
 at javax.security.auth.Subject.doAs(Subject.java:422)
 at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1746)
 at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:570)
 at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:561)
 at mapredpack.SkipData.myCustomRunJob(SkipData.java:90)
 at mapredpack.SkipData.main(SkipData.java:140)

但我希望上面的回应如下:

[{"summary":"9am Smith Velarde - Alejandro DDT CMC","location":"","start":{"dateTime":"2018-02-27 09:00:00"},"end":{"dateTime":"2018-02-27 10:00:00"}}]

请让我知道,在ajax响应得到之后我怎么能摆脱“[]”括号。

3 个答案:

答案 0 :(得分:0)

那是一个阵列。每个{}都是来自ajax的返回记录。

只需像数组一样遍历它。如果您的ajax总是只需要一个结果,那么使用result[0]访问数据,前提是已经正确解析了响应。

答案 1 :(得分:0)

它似乎是以具有单个索引的数组形式出现,只需选择第一个索引。

let response = ajaxrequest()[0]

这将提取'第一个指数。

答案 2 :(得分:0)

添加一个检查数组的时间。

result = Array.isArray(response) ? response [0] : response;