JQuery рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ - рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ = рдкрд╛рда / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрддрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧреАред
jQuery.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /(?:java|ecma)script/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } });
рдЗрд╕рд▓рд┐рдП, "JSON рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рдХреА рд░рдгрдиреАрддрд┐" рд░реЗрд▓ рдореЗрдВ рдХрд╛рдлреА рдЖрдо рд╣реИред
рдпрд╛рдиреА Index.js.erb рдХрд╛ рдЙрддреНрддрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
$('#content').html('Hello, id123123')

рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЕрдЧрд░ рдореИрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ src = "/ profile.js" рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдПрдХ рд╡реИрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реМрдЯрд╛рдПрдЧрд╛ рдЬреЛ рдореЗрд░реЗ рдкреГрд╖реНрда рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред рдбреЗрдЯрд╛ рдЪреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди $ = {html: рдлрд╝рдВрдХреНрд╢рди (рдбреЗрдЯрд╛) {LEAK (рдбреЗрдЯрд╛)}} рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛;
рдмрдЧ рдореМрдЬреВрдж рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯрд▓реИрдм, рдмреЗрд╕рдХреИрдВрдк, рд░реЗрдбрдорд╛рдЗрди, рд╕реНрдкреНрд░реА, рдбрд╛рдпрд╕реНрдкреЛрд░рд╛ред рд╡рд╣ рдкреВрд░реНрдг рд░реВрдк рдХреЛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = рдЫрд┐рдкрд╛ рдирд╛рдо = рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛_рдЯреЛрдХрди (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕реАрдПрд╕рдЖрд░рдПрдл_рдЯреЛрдХрди) рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдмрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ JSONP рдорд░реНрдЬ рдХрд╛ рдкреБрдирд░реНрдЬрдиреНрдо рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ * .jsред * рдлрд╝рд╛рдЗрд▓реЗрдВ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рджреГрд╢реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рд╢реАрд▓ рд╣реИрдВред рдмрдЧ рдХреЛ RoR рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред