jQuery .GET method

jQuery .GET method

本文关键字:method GET jQuery      更新时间:2023-09-26

下面是我从Online 中获取的JSON字符串的示例

{
  "meta":{
      "course":"fgf",
       "course":"ffff",
       "course":"feeef",

  },
  "data":{
    "course":"ff",
    "sections":[
      {
        "section":"001",
        "day":"Thursday",
        "date":"2014-08-07",
        "start_time":"9:00 AM",
        "end_time":"11:30 AM",
        "location":"ff",
        "notes":""
      },
                {
        "section":"002",
        "day":"Thursday",
        "date":"2014-08-07",
        "start_time":"9:00 AM",
        "end_time":"11:30 AM",
        "location":"ff",
        "notes":""
      }

    ]
  }
}

问题出现在"数据"这个词上。如果我想获得所有东西,我只写console.log(obj)如果我想得到元对象,我写console.log(obj.meta),但如果我想拿到数据,我必须写obj.DATA,但这不起作用!obj也没有。这对我来说毫无意义!那不是也是个物体吗?我该如何处理这种情况?此外,我只能使用获取方法

这是我的获取代码,

  $.get(link,function(obj){
          console.log(obj.data);

有效输入:

MTE111

数学118

MTE120

所以看起来您正在尝试在这里使用这个API,https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject_catalog_number_examschedule.md

当用他们在文档页面上提供的一组默认参数(主题CS,编号486)测试时,它运行良好——当我将数字更改为其他类似1234567890的数字时,它会返回一个空的data对象,因为没有该不存在的数字的数据……正如meta.message在这种情况下明确指出的那样:No data returned

所以看起来你只是用没有数据的参数进行搜索……并且没有足够注意你得到的响应。

http://jsfiddle.net/mj3Lo5x2/

编辑:
好吧,抛开这些…你最初在你的问题中发布了这个JS代码,

  $("#howdy").click(function(){
    var subject = $("#name").value;
    var number = $("#number").value;

–这并不能获得输入字段的值,因为.value是纯HTMLInputElement对象的方法,但这里没有这些,您有jQuery对象–有了这些对象,您需要使用.val()来获取输入字段的当前内容。通过使用.value,您很可能获得了这两个变量的undefined,这样您就可以有效地从API请求/v2/courses/undefined/undefined/examschedule.json……让每个人都参与到追逐中来!下次请通过检查脚本使用的值是否真的是您假设的来进行一些基本调试!