我很困惑在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响应得到之后我怎么能摆脱“[]”括号。
答案 0 :(得分:0)
那是一个阵列。每个{}都是来自ajax的返回记录。
只需像数组一样遍历它。如果您的ajax总是只需要一个结果,那么使用result[0]
访问数据,前提是已经正确解析了响应。
答案 1 :(得分:0)
它似乎是以具有单个索引的数组形式出现,只需选择第一个索引。
let response = ajaxrequest()[0]
这将提取'第一个指数。
答案 2 :(得分:0)
添加一个检查数组的时间。
result = Array.isArray(response) ? response [0] : response;