如何在JavaScript中使用其函数之外的值?

时间:2014-02-11 10:53:09

标签: javascript jquery json callback

我有一个从另一个URL调用JSON字符串的函数。 JSON正在顺利通过并按照我的意愿行事。变量'procode'是我想在函数外部使用的,但我不知道如何将'procode'的值完全传递出函数,所以我可以在全局范围内使用它。

function(){
     $.get('http://url-here/api/product', function(data) {
         var rawcode = JSON.parse(data);
         var procode = '"products":' + rawcode;
     }, 'text');
}

提前感谢您的任何帮助:)

2 个答案:

答案 0 :(得分:2)

你需要设置全局变量来访问它。这样的事情:

var rawcode="";
var procode="";
function(){
 $.get('http://url-here/api/product', function(data) {
     rawcode = JSON.parse(data);
     procode = '"products":' + rawcode;
    }, 'text');
 }

答案 1 :(得分:0)

window.procode="";
var myFunction = function(){
    var ajaxCall = $.get('http://url-here/api/product', function(data) {
       var rawcode = JSON.parse(data);
       window.procode= '"products":' + rawcode;
    }, 'text');

    $.when(ajaxCall).done(function(){
       alert(window.procode);
    });
};