如果我有這樣的功能,我傳遞一個movieid變量。處理多個JSON對象
function getFilmDetails(movieid) {
var filmDetails = 0;
$.ajax({
dataType: "json",
type: 'get',
mimeType: "textPlain",
url: 'http://api.themoviedb.org/3/movie/' + movieid,
async: false,
success: function(result){
if(result.popularity > 10000) {
result.popularity = 10000;
}
if(result.popularity < 0.1) {
result.popularity = 0.1;
}
filmDetails = result;
}
});
return filmDetails;
}
我打電話給100多部電影的細節通過這個函數,正如你可以想象的那樣,這樣做需要永久加載頁面。我需要輕鬆訪問每部電影的JSON值。例如:
alert(getFilmDetails(12345).description);
alert(getFilmDetails(65432).popularity);
alert(getFilmDetails(12345).tagline);
有沒有更好的方法來做到這一點?
使用了'異步:假;'...爲什麼?讓你的功能接受回調。 'getFilmDetails(12345,function(data){alert(data);})'然後在你的函數中,'filmDetails = result;'的位置,調用回調函數,並將'result'傳遞給''callback(result) ;' – 2013-03-03 16:59:17
你不應該從單個頁面發送超過100個Ajax(並且都不是100個sjax)請求 – Bergi 2013-03-03 17:00:51