рд╣рдо рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдордЭрд╛рдпреЗрдВрдЧреЗ: AJAX, "рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдг", рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк .js, jQuery, JsHttpRequest

AJAX рддрдХрдиреАрдХ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ

рд╡рд░реНрдЧ XMLHttpRequest рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ред



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







рд╡реИрд╕реЗ, рдореЗрд░рд╛ рдПрдХ рдкреБрдирд░реНрдореБрджреНрд░рдгред



рдФрд░ рдлрд┐рд░ рднреА, рдмреЗрд╢рдХ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рдХрдХреНрд╖рд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕ рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред



XMLHttpRequest рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

HTTP рдЕрдиреБрд░реЛрдз: GET, POST, HEAD, PUT, DELETE, рд╡рд┐рдХрд▓реНрдкред



рддрд┐рдерд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдХреНрд╖рд╛ XMLHttpRequest рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ

рдХреЗрд╡рд▓ GET рдФрд░ POST рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдз ред



рддреЛ, рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ 2 рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:



1. рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:



рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП



G- my -rebenok / ajax.php? F = 324 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╣реЛрд╕реНрдЯ: рдореЛрдп-рд░рд┐рдмреЗрдиреЛрдХ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ: рдореЛрдЬрд╝рд┐рд▓рд╛ / 5.0 (рд╡рд┐рдВрдбреЛрдЬ; рдпреВ? рд╡рд┐рдВрдбреЛрдЬ рдПрдирдЯреА 5.1; рдЖрд░рдпреВ; рдЖрд░рд╡реА: 1.8.1.11) рдЧреЗрдХреЛ / 1 рдЯреА 12127

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ / 2.0.0.11

рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ:

text / xml, application / xml, application / xhtml + xml, text / html; q = 0.9, text / plain; q = 0.8, image / pn;

рдЬреА, * / *; q = 0.5

рд╕реНрд╡реАрдХрд╛рд░-рднрд╛рд╖рд╛: рдЖрд░рдпреВ- ru, ru; q = 0.8, en-us; q = 0.5, en; q = 0.3

рд╕реНрд╡реАрдХрд╛рд░-рдПрдирдХреЛрдбрд┐рдВрдЧ: рдЧрдЬрд╝рд┐рдк, рдЕрдкрд╕реНрдлреАрддрд┐

рд╕реНрд╡реАрдХрд╛рд░-рд╕рд╛рд░рд╕реЗрдЯ: рд╡рд┐рдВрдбреЛрдЬрд╝ -резреирелрез, рдпреВрдЯреАрдПрдл-;; q = реж. windows, *; q = реж. windows

рдХреАрдк-рдЕрд▓рд╛рдЗрд╡: 300

рдХрдиреЗрдХреНрд╢рди: рдЬреАрд╡рд┐рдд рд░рдЦреЗрдВ

рд╕рдВрджрд░реНрднрдХрд░реНрддрд╛ : moy-rebenok / ajax.html



рд╕рд░реНрд╡рд░ рдкрд░, ajax.php рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛

рдЪрд░ _ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ _GET ['f']ред



рд░реВрд╕реА рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд░реВрд╕реА рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ URL рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЙрдкрд▓рдмреНрдз рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ '?' рд╕рд╛рдЗрди рдХреЗ рдмрд╛рдж URL рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред



рд▓реЛрдЧреЛрдВ рдиреЗ рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреА рдХрд┐ рд╡реЗ рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред



"рд╣рд╛рдп" рд╢рдмреНрдж рдХрд╛ рдмрдЪрдирд╛ рдХреНрд░рдо windows-1251 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛:

% EF% F0% E8% E2% E5% F2



UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ "рд╣реИрд▓реЛ" рд╢рдмреНрдж рдХрд╛ рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо:

% D0% BF% D1% Dреж% D0% B8% D0% B2% D0% B5% D1% %реи



"рд╣рд╛рдп" рд╢рдмреНрдж рдХрд╛ рдПрд╕реНрдХреЗрдк рдХреНрд░рдо KOI8-R рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ:

% CE% CF% D5% C1% C5% D0



(рд╕рдВрдХреЗрдд '%' рд╣реИ, рддреЛ рд╡рд░реНрдг рдХреЛрдб)ред



рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рд░реВрд╕реА рдкрддреНрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:



рдореЗрд░рд╛ -rebenok / ajax.php рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ! F =% EF% F0% E8% E2% E5% F2

рд╣реЛрд╕реНрдЯ: ...



рдпрд╛ рддреЛ:



G- my -rebenok / ajax.php? F =% D0% BF% D1% 80% D0% B8% D0% B2% D0% B5% D1% 82

рд╣реЛрд╕реНрдЯ: ...



рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред



рд╡реИрд╕реЗ, GET рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рд╣реЗрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ред

рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИред

рд╕рд░реНрд╡рд░ рдХреЗ рд╕рднреА рдЪрд░ URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдЖрд╡рд╢реНрдпрдХ рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧрдиреЗ рдХрд╛ рдХреНрд░рдо рдХреИрд╕реЗ рдХрд░реЗрдВ?



рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЯрд┐рдВрдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рднреА рддрд░рд╣, рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВред

рдлрд┐рд░, рдХреЛрдИ рднреА рдЖрдкрдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдЙрди 3 рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ:



рдП) рдмрдЪ ()

рдмреА) рдПрдирдХреЛрдбрд░реНрд▓реА ()

рдЧ) рдПрдирдХреЛрдбреНрдпреВрд░рд┐рдХрдореНрдкреЛрдиреЗрдВрдЯ ()



рдХреНрд░рдо рдореЗрдВ:



рдП) рдмрдЪ ()



рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░, рд╕рдВрдЦреНрдпрд╛, рдкреНрд░рддреАрдХ @ * / +ред рдпрд╣ рдЬреИрд╕рд╛ рд╣реИ, рд╡реИрд╕рд╛ рд╣реА рд░рд╣рддрд╛ рд╣реИ

% xx, рдпрд╛ рддреЛ:% uxxxxред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ xxxx UTF-8 рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдПрдХ рд╡рд░реНрдг рдХреЛрдб рд╣реИ



( рдпреВрдирд┐рдХреЛрдб рдФрд░ UTF-8 рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ )ред



рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рдорд╛рдирдХреАрдХреГрдд W3C рдирд╣реАрдВ рд╣реИ, 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдбреИрд╢рд┐рдВрдЧ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдЖред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдирд╛рдЗрд▓-рдЧреНрд░реЗрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдореБрд╢реНрдХрд┐рд▓ (рдХрдо рд╕реЗ рдХрдо рдЬрд▓реНрджреА) рд╣реИред



рдПрд╕реНрдХреЗрдк () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рд╣рдорд╡рддрди JsHttpRequest рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦрд░рд╛рдм рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕реЗ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

(рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рд╣рд┐рдд)ред



рдмреА) рдПрдирдХреЛрдбрд░реНрд▓реА ()



рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░, рд╕рдВрдЦреНрдпрд╛, рдкреНрд░рддреАрдХ! @ # $ & * () =: / ?? + 'ред рдЬреИрд╕рд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ

рдХреЛрдб

UTF-8 рдПрдирдХреЛрдбреЗрдб рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ред



рдЧ) рдПрдирдХреЛрдбрд░рд┐рдХрдореНрдкреЛрдиреЗрдВрдЯ ():



рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ, рдкреНрд░рддреАрдХреЛрдВ! * () тАЩред рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛

UTF-8 рдПрдирдХреЛрдбреЗрдб рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ред

W3C рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рддред



GET рдкрджреНрдзрддрд┐ рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╕рдордп jQuery, prototype.js рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЖрдкрдиреЗ рдХрд┐рд╕реА рд╕реЗ рд╕реБрдирд╛ рд╣реЛрдЧрд╛: "XMLHttpRequest рдХреЗрд╡рд▓ UTF-8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред"

рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред



рдЬрдм GET рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЖрдорддреМрд░ рдкрд░ рдХрд╣реАрдВ рднреА рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (!)ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░', рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЪрд╛рд░рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

GET рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред



рд▓реЗрдХрд┐рди, рдХреНрдпреЛрдВрдХрд┐ UTF-8 рдореЗрдВ рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ 2 рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп рд╣реИрдВ, рдлрд┐рд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдЗрд╕реЗ рдпреВрдЯреАрдПрдл -8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ jQuery рдореЗрдВ рдЖрдк рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╕рдордп рднреА рдЪрд╛рд░рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = 'рд╡рд┐рдВрдбреЛрдЬрд╝ -1251' рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ GET рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рднреА Prototyp.js рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА UTF-8 рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред



рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб encodeURIComponent () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред



рддреЛ рдареАрдХ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рдЕрдм рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдореЗрдВ php

рд╕рд╛рдорд╛рдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЙрдкрдпреЛрдЧ iconv:



$ f = iconv ('UTF-8', 'windows-1251', $ _GET ['f']);



рд╡реИрд╕реЗ, рд╣рдо рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ $ _GET рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ

рдХреНрд░рдо рд╕реЗ рдмрдЪреЛред PHP рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



рдпрд╛рдиреА рдЬрдм GET рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рддреЛ PHP URL рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ $ _GET рд╕рд░рдгреА рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕рдХреЗ рд╕рд╛рде

рд╣рдо рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред



2) рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдзред



рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред



рдпрд╣рд╛рдБ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИред PHP рд╣реИрдВрдбрд▓рд░ рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ $ _POST рд╕рд░рдгреА рдФрд░ / рдпрд╛ $ HTTP_RAW_POST_DATA рдЪрд░ рднрд░рддрд╛ рд╣реИред



рдпрд╣ $ _POST рдореЗрдВ рднрд░рддрд╛ рд╣реИ рдЬрдм рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдВрдЯ-рдЯрд╛рдЗрдк рдпрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ

рдПрдХреНрд╕-www рдлрд╛рд░реНрдо-urlencodedред



рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рд╣реИ?

рдФрд░ рд╕рд╛рдордЧреНрд░реА рдЯрд╛рдЗрдкрд┐рдВрдЧ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдЪрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



POST рдЕрдиреБрд░реЛрдз рдХреНрдпрд╛ рд╣реИ?

рдпреЗ рд╣реЗрдбрд▓рд╛рдЗрди рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдХрдВрдЯреЗрдВрдЯред рд╕рд╛рдордЧреНрд░реА рдЖрдо рддреМрд░ рдкрд░ рдордирдорд╛рдиреА рд╣реИред рдпрд╛рдиреА рдмрд╕ рдмрд╛рдЗрдЯреНрд╕, рдмрд╛рдЗрдЯреНрд╕, рдмрд╛рдЗрдЯреНрд╕ред



рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рди рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯреНрд╕, рдмрд╛рдЗрдЯреНрд╕, рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрдИ рдХреБрдВрдЬреА = рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ, рдХреБрдВрдЬреА = рдореВрд▓реНрдп, ...

рдЬреИрд╕реЗ GET рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВред



рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рдРрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╕рд╣рдордд рд╣реБрдП рдЬреИрд╕реЗ рдХрд┐ x-www-form-urlencoded рд╣реИ

F = 123 рдФрд░ gt = null рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкрд╛рд╕ рдХрд░рдиреА рд╣реЛрдЧреА:



f = 123 & gt = рдЕрд╢рдХреНрдд



рдХреНрдпрд╛ рдЖрдк рд╕рдЪреНрдЪрд╛рдИ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдмреЗрд╢рдХ рдпрд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ x-www-form-urlencoded рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

GET рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИред



рдФрд░ jQuery рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк.js рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреИрд╕реЗ рдмрдирддреА рд╣реИ?



рдпрд╣ рд╕рд╣реА рд╣реИ, рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдПрдиреНрдХреЛрдбреБрд░рд┐рдХреЙрдордкреЙрдЗрдВрдЯреЗрдВрдЯ () рдХреА рдорджрдж рд╕реЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╣реЛрдВрдЧреЗред (рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВред рдЖрдк рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ)ред



рд╡рд╣ рд╕рдм рд╣реИред рдПрдХ рдФрд░ рдореМрдХрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк x-www-form-urlencoded (рдпрд╛рдиреА рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ) рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдзрд╛рд░рдг рдкрд╛рда рдпрд╛ рдмрд╛рдЗрдирд░реА рд╕рд╛рдордЧреНрд░реА, рдЬрд┐рд╕реЗ рддрдм $ HTTP_RAW_POST_DATA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ / xml рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдСрдХреНрдЯреЗрдЯ-рд╕реНрдЯреНрд░реАрдо рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ charset = "windows-1251" рд╕реЗрдЯ рдХрд░реЗрдВред



рд╣рдо рднреЗрдЬрддреЗ рд╣реИрдВ () рд╡рд╛рдВрдЫрд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред (Prototyp.js рдЗрд╕ рдХреЙрд▓ рдХреЛ рдирдП Ajax.Request (...) рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрддрд╛ рд╣реИред



рдФрд░ рдлрд┐рд░ ... рдФрд░ рд╡рд╣ (XMLHttpRequest рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ) рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ UTF-8 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдбрдмреНрд▓реНрдпреВ 3 рд╕реА рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИред рдФрд░ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рд╣реИред



рдирд┐рд╖реНрдХрд░реНрд╖:



1. рдХреЗрд╡рд▓ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реАрдзреЗ XMLHttpRequest рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



2. рдЧреИрд░-рд▓реИрдЯрд┐рди рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ "рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ" рддрд╛рд░ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ

рднрд╛рдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдордп рдореЗрдВред



3. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЧреИрд░-рд▓реИрдЯрд┐рди рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рд╡рд╛рд▓реЗ 3 рдХрд╛рд░реНрдп рд╣реИрдВ:

рдмрдЪрдирд╛ (), рдПрдирдХреЛрдбрд░реНрдЗ () рдФрд░ рдПрдирдХреЛрдбрд░реНрдХреЛрдореНрдкреЛрдиреЗрдВрдЯ ()ред



рдкрд╣рд▓рд╛ рдпреВрдирд┐рдХреЛрдб рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред UTF-8 рдореЗрдВ рджреВрд╕рд░реЗ рджреЛред



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



рдмрд╕ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЗрдХрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП JSON рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ) рдХреЛ рд╕рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛рдиреА, рдЙрд╕реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдПрдХреНрд╕рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ) рдмрд╕ рдЕрдкрдиреЗ ajax.php рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реЗрдбрд░ рд▓рд┐рдЦреЗрдВ:



рд╣реЗрдбрд░ ('рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдкрд╛рда / html; рдЪрд╛рд░рд╕реЗрдЯ = рд╡рд┐рдВрдбреЛрдЬрд╝ -1251');



рдФрд░ рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



рдЕрдВрдд рдореЗрдВ, рдереЛрдбрд╝рд╛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░рд╛рдп:



JQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЗрдВ, рдЙрдкрд╣рд╛рд░ рджреЗрдВред



All Articles