【发布时间】:2013-10-03 09:11:20
【问题描述】:
我调用 jsonp 函数并获得响应,但我想在下次按下按钮时使用 MaxTagId(var MaxTagId = data.pagination.next_max_tag_id;)。我的代码现在每次按下按钮时都不能使用值 MaxTagId,因为我从 instagram api 的响应每次都是相同的。如果它使用了 MaxTagId 值,那么每次我单击按钮时,我都应该得到新的响应,因为每次调用时 jsonp url 都会发生变化!谁能告诉我每次按下按钮时在 jsonp url 中使用 MaxTagID 时我做错了什么?
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
function callApi2(){
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/v1/tags/mango/media/recent?access_token=xxxxxxx&max_tag_id=+MaxTagId+",
success: function(data) {
alert("Next Max Tag Id:"+data.pagination.next_max_tag_id);
document.myform.outputtext.value = document.myform.outputtext.value+data.pagination.next_max_tag_id+'\n' ;
var MaxTagId = data.pagination.next_max_tag_id;
console.log(data);
for (var i = 0; i < 21; i++) {
$(".content").append("<img class='SC-instagram-image' src='" + data.data[i].images.low_resolution.url +"' />");
}
}
});
}
</script>
</head>
<body>
<div class="content"></div>
<form id="myform" name="myform" action="./ok.php" method="post">
<td><textarea rows="6" cols="15" name="outputtext" style="width: 99%;"></textarea></td>
</form>
<button onclick="callApi2()">Start</button>
</html>
【问题讨论】:
-
你应该把它放在你的函数之外定义的变量中。
-
我不能将变量放在函数之外,因为变量是来自 jsonp 的响应!我们不能以递归方式使用变量吗?
标签: javascript jquery ajax jsonp instagram