从ajax调用范围初始化Javascript变量

时间:2014-08-26 09:22:30

标签: javascript jquery ajax json

在彻底搜索论坛后,我了解到没有人真正给出了有效的解决方案 我只想要一个明确的答案,有没有机会用ajax获取数据并用数据初始化外部变量?因为所有的例子都没有用 让make很简单,我有json文件和数据。我想用解析后的数据加载它和初始变量 这是一些对我不起作用的例子,但它的东西......

var x="";    
       function getData() {
               return $.ajax({
                   url : 'json.php',
                dataType:'json',
                   type: 'GET'
               });
           }

           function handleData(data /* , textStatus, jqXHR */ ) {
              x=data;

           }

           getData().done(handleData);
            console.log(x);

另一个对我不起作用的例子:

           var Obj = function(datafile) {
            this.config = datafile;

            this.data = [] ;
            this.methodone = function() {
                 this.loadDataFile(this.data);
            }
            this.loadDataFile = function(steps){
                $.getJSON(this.config, function(data) {
                    var records = jQuery.parseJSON(JSON.stringify(data));
                    callback(records); 
                });
               }
            function callback(records) {
                /* EVERYTHING GOIN AMAZING HERE */
                this.data = record;
            }


            this.showSteps = function(){
                console.log(this.data);
                /* IT WILL GIVE EMPTY */

            }
           }

所以我想要的最后一件事是正确的方法 有什么建议吗?

0 个答案:

没有答案