рдХреЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд╣рд░ jQuery.ajax рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдЖрдк рдХреНрд░реЛрди рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдореИрдВрдиреЗ jQuery.ajax рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдк рддреБрд░рдВрдд рдПрдХ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЛрдореЗрди рд╕реЗ json рдлрд╝рд╛рдЗрд▓ рдХреЛ рднрд░рддрд╛ рд╣реИред рдлрд╛рдпрд░рдмрдЧ рдХреЗ рд╕рд╛рде рднрд░рдиреЗ рдХреЛ 12 рд╕реЗ 20 рд╕реЗрдХрдВрдб рддрдХ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рдорд╛рдирдХреЛрдВ рд╕реЗ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИ (рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ)ред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдпрд╛:

рд╣рдо рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ (рддрд╛рд░реАрдЦ, рд╡рд┐рдирд┐рдордп рджрд░ рд░реВрдмрд▓ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ):
var jscurr = jQuery.parseJSON('{"data":"2012-01-22","USD":31.9344,"EUR":40.3842,"UAH":3.98135}')

рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЕрдиреБрд░реЛрдз:
jQuery(document).ready(function() {
jQuery.ajax({
type: "GET",
url: "proxy.php",
dataType: "script",
cashe: false,
complete: curencesjson(),
success: curencesjsonT()
});
});// onLoad


рдкреВрд░рд╛ рдХрд░рдХреЗ, рдкреБрд░рд╛рдиреА рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд▓ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:
function curencesjson() {
jQuery.ajax({
url: 'curences.json',
dataType: "json",
cache: false,
success: function(jscur) {
jsreturn(jscur);
}
});

// success
function jsreturn(jscur){
jscurr = jscur;
}
}


рдЫрдВрдж рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ 20 рд╕реЗрдХрдВрдб рдмрд╛рджред рдЬрдм рддрдХ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдбреЗрдЯ рди рд╣реЛ рдЬрд╛рдП, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ, рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рдЖрдВрдХрдбрд╝реЗ рджреЗрдВ, рд╣рдо рдпрд╣ рд╕рдм рд╕рдлрд▓рддрд╛ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:
function curencesjsonT() {
setTimeout(function(){
jQuery.ajax({
url: 'curences.json',
dataType: "json",
cache: false,
success: function(jscur) {
jsreturn(jscur);
}
});
}, 20000);
}

// success


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд░реЛрди рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдЬрд╕рди рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдПрдХ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рддрд╛рд░реАрдЦ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЪреЗрдХ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдкрдбреЗрдЯ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реЛрдЧрд╛, рдкреНрд░рддреНрдпреЗрдХ рдирдП рджрд┐рди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдкрд╣рд▓реЗ рдЖрдЧрдВрддреБрдХ рдХреЗ рдЖрдиреЗ рдХреЗ рд╕рд╛рдеред

рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред

Source: https://habr.com/ru/post/In139060/


All Articles