jQuery $ .ajax()在键入:html或text时工作但在type:json时不工作

时间:2017-08-26 11:05:31

标签: javascript jquery json ajax xmlhttprequest

这是我的代码:

{
  data1:{'Data 1'},
  data2:{'Data 2'},
  data3:{'Data 3'},
  data4:{'Data 4'},
  data5:{'Data 5'},
  data6:{'Data 6'},
  data7:{'Data 7'},
  data8:{'Data 8'},
  data9:{'Data 9'},
}

我输入响应和提醒('成功'),输入:'text'&类型: 'HTML', 但是当我尝试输入时,我得到警报('失败'):'jsonp'

更新:Json文件

def post(self, request, hash, file_path, format=None):
    URL = "http://127.0.0.1:9000/work/"
    task = long_running_task.delay(hash, URL, file_path)
    # wait some time for completion
    print("job result is: ", task.result)
    return JsonResponse({"task_result": task.result})

1 个答案:

答案 0 :(得分:0)

在您的代码中,ajax调用类型必须为'get' 主要问题在于你的json文件。

你的json文件

{
  data1:{'Data 1'},
  data2:{'Data 2'},
  data3:{'Data 3'},
  data4:{'Data 4'},
  data5:{'Data 5'},
  data6:{'Data 6'},
  data7:{'Data 7'},
  data8:{'Data 8'},
  data9:{'Data 9'},
}

是无效的Json格式

我已改为

{
  "data1":"Data 1",
  "data2":"Data 2",
  ...
  "data9":"Data 9"
}

它提醒成功。