рдлреЙрд░реНрдо рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдХрд╛рд░реНрдп



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



рдирд┐рд░реНрдгрдп



рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓реЗрдВ: code.google.com/p/form2js github.com/maxatwork/form2js



рдХреЗ рдЙрдкрдпреЛрдЧ



рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд▓реА рдЧрдИ рд╣реИред рд╕рдВрдХреЗрддрди Castle.Monorail рдФрд░ ASP.Mvc рдХреЗ рд╕рдорд╛рди рд╣реИред

рд╣рд╛рдВ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг JSON рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА JSON рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреНрд░рдорд╛рдВрдХрди рдкреБрд╕реНрддрдХрд╛рд▓рдп www.json.org/js.html рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрд╛рд░реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдиреАрдЪреЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ eval



рдмрдирд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЖрдк рдЗрд╕рдХрд╛ JSON рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред



рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ / рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕






  1. < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.name.first" рдорд╛рди = "рдЬреЙрди" />
  2. < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.name.last" рдореВрд▓реНрдп = "рдбреЛ" />
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗ рджреЗрдВрдЧреЗ







  1. {
  2. "рд╡реНрдпрдХреНрддрд┐" :
  3. {
  4. "рдирд╛рдо" :
  5. {
  6. "рдкрд╣рд▓рд╛" : "рдЬреЙрди" ,
  7. "рдЕрдВрддрд┐рдо" : "рдбреЛ"
  8. }
  9. }
  10. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд╕рд░рдгрд┐рдпреЛрдВ






  1. < рд▓реЗрдмрд▓ > < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдирд╛рдо = "person.favFood []" рдореВрд▓реНрдп = "рд╕реНрдЯреЗрдХ" рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ = "рдЪреЗрдХ" /> рд╕реНрдЯреЗрдХ </ рд▓реЗрдмрд▓ >
  2. < рд▓реЗрдмрд▓ > < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдирд╛рдо = "person.favFood []" рдореВрд▓реНрдп = "рдкрд┐рдЬреНрдЬрд╛" /> рдкрд┐рдЬреНрдЬрд╛ </ рд▓реЗрдмрд▓ >
  3. < рд▓реЗрдмрд▓ > < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдирд╛рдо = "person.favFood []" рдореВрд▓реНрдп = "рдЪрд┐рдХрди" рдЬрд╛рдБрдЪ = "рдЬрд╛рдБрдЪ" /> рдЪрд┐рдХрди </ рд▓реЗрдмрд▓ >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗ рджреЗрдВрдЧреЗ







  1. {
  2. "рд╡реНрдпрдХреНрддрд┐" :
  3. {
  4. "рдлреЗрд╡реВрдб" : [ "рд╕реНрдЯреЗрдХ" , "рдЪрд┐рдХрди" ]
  5. }
  6. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЖрдЧрдорди






  1. < dl >
  2. < dt > рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкрд╛рдВрдЪ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рджреЗрдВ </ dt >
  3. < dd >
  4. < рд▓реЗрдмрд▓ > рдИрдореЗрд▓ < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.friends [0] .рдореЗрд▓" рдорд╛рди = "рдПрдЬреЗрдВрдЯ редsmith@example.com" /> </ рд▓реЗрдмрд▓ >
  5. < рд▓реЗрдмрд▓ > рдирд╛рдо < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.friends [0] .name" рдорд╛рди = "рд╕реНрдорд┐рде рдПрдЬреЗрдВрдЯ" /> </ рд▓реЗрдмрд▓ >ред
  6. </ dd >
  7. < dd >
  8. < рд▓реЗрдмрд▓ > рдИрдореЗрд▓ < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдкрд╛рда" рдирд╛рдо = "person.friends [1] .рдореЗрд▓" рдореВрд▓реНрдп = "n3o@example.com" /> </ рд▓реЗрдмрд▓ >
  9. < рд▓реЗрдмрд▓ > рдирд╛рдо < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдкрд╛рда" рдирд╛рдо = "person.friends [1] .name" рдорд╛рди = "рдереЙрдорд╕ рдП рдПрдВрдбрд░рд╕рди" /> </ рд▓реЗрдмрд▓ >ред
  10. </ dd >
  11. </ dt >
  12. </ dl >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗ рджреЗрдВрдЧреЗ







  1. {
  2. "рд╡реНрдпрдХреНрддрд┐" :
  3. {
  4. "рджреЛрд╕реНрдд" : [
  5. { "рдИрдореЗрд▓" : "Agent.smith@example.com" , "рдирд╛рдо" : "рд╕реНрдорд┐рде рдПрдЬреЗрдВрдЯ" },
  6. { "рдИрдореЗрд▓" : "n3o@example.com" , "рдирд╛рдо" : "рдереЙрдорд╕ рдПред рдПрдВрдбрд░рд╕рди" }
  7. ]
  8. }
  9. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




JQuery рдореЗрдВ .serializeArray () рд╕реЗ рдЕрдВрддрд░



рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрдиред

.serializeArray()



рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдПрдЧрд╛:





  1. [
  2. { "person.friends [0] .рдореЗрд▓" : "agent.smith@example.com" },
  3. { "person.friends [0] .name" : "рд╕реНрдорд┐рде рдПрдЬреЗрдВрдЯ" },
  4. { "person.friends [1] .рдореЗрд▓" : "n3o@example.com" },
  5. { "person.friends [1] .name" : "рдереЙрдорд╕ рдПред рдПрдВрдбрд░рд╕рди" }
  6. ]
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред



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



рдпрджрд┐ рдЖрдкрдХреЛ (MIT) рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ, рдореЗрд░реЗ рдЦрд╛рд▓реА рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдЧ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВрдБрдЧрд╛ред



UPD: рд╕реНрд░реЛрдд рдХреЛ hg рдореЗрдВ рднрд░рд╛ред рдЙрд╕реА рд╕рдордп, рдЖрдк рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: form2js.googlecode.com/hg/example/test.html



All Articles