如果这是一个重复的问题,我抱歉道歉,我已经从另一个似乎没有帮助我的问题开始。我试图检索一些JSON数据,将部分数据存储到变量中,并在AJAX请求之外的单独函数中使用该变量。在单独的函数中使用通过AJAX检索的JSON数据
我从JSON数据预期的响应是http://localhost:8000/tutorials/retrieve/?page=2(此反应表明,如果我登录的AJAX代码内部的变量),但是实际的响应我收到的时候我尝试登录该变量从另一个函数如下:
n.Event {originalEvent:的MouseEvent,键入: “点击”,时间戳:1436727171161,jQuery21304066238570958376:真,toElement:DIV#loadmore.recentTutorials ...}
下面是当前的代码
var recentFirstPage = '';
function retrieveTutorials(){
$.ajax({
type: "GET",
url: "/tutorials/retrieve",
dataType: "json",
success: function(data){
**some unrelated parsing code here**
//Set the variable to what I need
recentFirstPage = data.next_page_url;
},
error: function() {
alert("An error occurred processing AJAX request.");
}
});
}
$('#main-content-wrap').on('click', '.recentTutorials', function(recentFirstPage){
//Does not return expected result
console.log(recentFirstPage);
});
当我点击.recentTutorials我希望控制台从JSON记录数据,但它不。有人可以帮助清理我的错误吗?
哪里是调用'retrieveTutorials'的代码? –
@TonytheTech这是在页面加载时运行的,并且链接到一个按钮。 $(document).ready(function(){ \t retrieveTutorials(); }); – Dale