使用AJAX GET请求获取对象

时间:2016-08-14 15:30:35

标签: javascript jquery ajax object get

我有一个使用node.js express框架的程序。 在那里,我有一个名为index.js的文件,它处理服务器端的事情。 它有一个对象(latestResults = {}),它存储分配给时间戳的json对象(latestResults [timestamp] = jsonObj)。

在一个名为visualization.js(client)的文件中,我想访问该对象。 我想使用AJAX GET请求,但坦率地说,我不知道它会是什么样子,我在网上找不到任何东西。 网址怎么样?

2 个答案:

答案 0 :(得分:0)

简单的ajax代码如下所示:

如果需要,创建一个与请求一起发送的json对象数据。

var data = {};
//insert values in data object.
$.ajax({
          url: 'yourUrl',
          data: data,
          processData: false,
          contentType: false,
          type: 'POST',
          dataType:'json',
          success: function(response){
              //access response variable sent from server.
          },error : function(response){
          //process error
          }});

你的index.js文件应该处理POST调用的路由,并且应该发送变量latestResults作为响应。

答案 1 :(得分:0)

也许你可以试试这个:

内部index.js

window.myObj = (function (myObj) {

    var latestResults = {};

    myObj.getLatestResults = function () {
        return latestResults;
    }

    return myObj;

}(window.myObj || {}));
  1. 上面的代码使用匿名函数创建一个闭包来限制全局变量的数量(window.myObj是一个全局变量)。
  2. 该函数接收window.myObj变量(如果已存在)或空对象(如果window.myObj确实存在)。这是为了避免需要以正确的顺序包含js文件。
  3. 然后使用函数 getLatestResults 丰富给定对象,然后返回latestResults对象。
  4. 在visual.js里面

    window.myObj = (function (myObj) {
    
        myObj.visualize = function () {
            ...
            var data = myObj.getLatestResults()[timestamp];
            ...
        }
    
        return myObj;
    
    }(window.myObj || {}));
    
    1. 与index.js中的过程相同。闭包接收全局变量myObj(window.myObj)。
    2. window.myObj使用函数 visualize 进行了丰富(不需要执行此步骤,但我认为您需要某些功能才能完成可视化工作)。
    3. visualize 函数可以通过 myObj.getLatesResults 获取 latestResults