代码之家  ›  专栏  ›  技术社区  ›  Klammertime

.js文件和jQuery AJAX方法

  •  0
  • Klammertime  · 技术社区  · 9 年前

    如果我有以下.js文件,如何使用jQueryAJAX方法调用它?我熟悉使用JSON文件,但这既是一个.js文件,又具有与JSON文件相似的语法,因此我感到困惑。是JSON。stringify()方法是解决方案的一部分?虽然这只是示例代码,但我最终还是尝试根据年龄创建单独的数组,但这不会影响最初的问题。

    these_records = [
      {
        "name": "sarah",
        "age": "50"
      },
      {
        "name": "mary",
        "age": "40"
      }
    ]
    
    2 回复  |  直到 9 年前
        1
  •  3
  •   Quentin    9 年前

    不需要jQuery。不需要Ajax。只需加载并使用它。

    <script src="records.js"></script>
    <script>
        alert(these_records[0].name);
    </script>
    
        2
  •  0
  •   Plummer    9 年前

    通常,这样做的唯一原因是如果您使用的是临时模型数据而不是API服务。

    您应该仍然能够通过AJAX访问文件的内容。

    $.ajax({
      url: "path/to/file.js",
      dataType: "script",
      success: function(data){
        console.log(data.name);
      }
    });
    

    甚至通过 $.getScript() :

    $.getScript("path/to/file.js", function( data ) {
      console.log(data.name); 
    });
    

    此外,您不需要将数组定义为变量。如果要返回多个结构,则最好使用嵌套数组。

    { 
      'these_records' : { 
        { 
          "name": "sarah",
          "age": "50" 
        },
        { 
          "name": "mary",
          "age": "40" 
        }
      }
      "other_records": {
        { 
          "name": "bob",
          "age": "50" 
        },
        { 
          "name": "bobert",
          "age": "40" 
        }
      }
    }