У меня был файл json results.json Что показано ниже. И у меня был html-файл, содержащий некоторый скрипт. Это для получения данных. Когда я вхожу на html-страницу, которая вызывает функцию скрипта get_machFollow(que_script)
, эта функция предназначена для получения данных json-файла. Функция работает нормально и который предупреждает правильный вывод, но после этой функции верните некоторые данные на мою страницу HTML.Как вернуть обратно данные json со страницы сценария?
Мой JSON файл
{"mach_fol_4": {"match_l":
["7","8","99"],"attempts":"0","feedback_true":"You are right!",
"feedback_false":"Sorry! wrong answer."}}
Это моя функция сценария. Эта функция работает нормально, но я не могу предупредить возвращаемое значение с HTML-страницы. Это не определено.
function get_machFollow(que_script)
{
var return_var;
$.getJSON('results.json', function(data) {
return_var=data[que_script].match_r;
alert(return_var);//Working alert show correct output
return return_var;
});
}
Это мой HTML-файл
<html>
<head>
<script type='text/javascript' src='js/jquery.min.js'></script>
<script>
$(document).ready(function(){
var mach_follow_js;
mach_follow_js=get_machFollow('mach_fol_4');
alert(mach_follow_js);//Wrong output
});
</head>
<body>
<p>Hello world</p>
</body>
</html>
«$ .getJson» - это асинхронный вызов, поэтому, когда вы вызываете 'get_matchFollow' и пытаетесь оповестить ответ в следующей строке, ответ от ajax не пришел. Вот почему он подходит как неопределенный – sachinjain024
Дайте мне идею получить значения из этого $ .getJson –
Возможный дубликат [Как вернуть ответ от вызова AJAX?] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax -call) –