我需要帮助,我想创建一个函数,它返回来自AJAX请求的对象,所以我可以从服务器上的数据创建一个新对象,如下所示:如何从服务器返回的JSON数据创建一个JavaScript对象
var foo = bar('api.php?x=y');
函数应该将查询字符串作为参数,服务器将数据作为JSON返回。
你能告诉我如何使用jQuery做到这一点,你有任何想法/例子吗?
我会扩大我的问题,因为它似乎我做的都是错的。我想创建一个基于实时数据(股票报价)的Web应用程序,所以它必须不断地向服务器请求更新的信息。当应用程序初始化时,第一步是获取要包含的股票的静态数据(例如股票代码和发行者),我认为最好的方法是在服务器上创建一个数据库,查询并以JSON形式返回选定的股票数据。下一步是向服务器上的另一个API发出请求,该请求返回所选股票的实时数据(如价格和交易量),当完整数据返回时,它将使用模板引擎呈现为html。然后,应用程序必须在某个时间间隔内不断调用第二个API来更新实时数据并再次呈现。你也应该能够做出新的股票选择并重新开始这个过程。
我认为像这样构建应用程序的最佳方式是将数据放在自定义对象中,该对象具有自己的方法来稍后修改数据(例如排序和筛选),因此如果foo
是我的对象股票数据我可以做类似foo.sort()
或类似foo.render()
的东西来创建数据的html表示。这就是为什么我认为最好的方法是从AJAX调用返回的数据中创建一个对象。 您能否告诉我这是否构建这样的应用程序的正确方式,或者将我指向正确的方向?
感谢
有jQuery的DOCO此页面上的例子:http://api.jquery.com/jQuery.getJSON/ - 看到其他的jQuery的Ajax功能的更多信息。请注意,调用函数来获取数据的想法对于异步Ajax调用来说不太合适,但您可以解决它。 – nnnnnn 2012-02-25 04:09:16
这听起来很像[您刚才的问题(http://stackoverflow.com/questions/9271573/creating-custom-javascript-object-from-data-returned-by-jquery-ajax-request) – 2012-02-25 04:14:20