Jackal Posted February 19, 2008 Report Share Posted February 19, 2008 Ar ajax tiek atgriezts HTML kods. HTML koda beigās <script> tagā tiek definēti js mainīgie un izsaukta js funkcija (funkcija tiek definēta failā, kurā tiek izsaukta šī ajax funkcija, kura atgriež HTML). Problēma tāda, ka funkcija pati neizsaucās un definētie mainīgie uzrādās kā nedefinēti (šie mainīgie tiek izmantoti šajā pašā funkcijā). Ja šo funkciju pēc tam mēģinu izsaukt ar onclick="funkcija()", tad funkciju attrod, bet mainīgie vienalga paliek nedefinēti. Kāpēc tas tā ir? Un ko varētu darīt lietas labā? HTML kods kuru atgriež ajax: Ja izsaucu šadi nekas nestrādā <script> langs = new Array('lv','en','ru'); changeLang(''); </script> Ja izsaucu šadi funkcija izsaucās, bet langs mainīgais uzrādās nedefinēts langs = new Array('lv','en','ru'); <a href="#" onclick="changeLang('')">links</a> Link to comment Share on other sites More sharing options...
andrisp Posted February 19, 2008 Report Share Posted February 19, 2008 http://www.google.com/search?hl=lv&q=e...n+ajax+response Link to comment Share on other sites More sharing options...
Jackal Posted February 19, 2008 Author Report Share Posted February 19, 2008 (edited) Paldies! Tagad sapratu, kur bija problēma. Bet radās vēl viena problēma, nosūtot ar ajax post datus tiek saņemti dati nepareizā kodējumā Pirms send tiek nosūtīts hederis, bet vienalga nestrādā. Kur varētu būt problēma? xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); PHP koda sākumā arī nosūtiju hederi, bet vienalga neiet header('Content-type: text/html; charset=utf-8'); Edited February 20, 2008 by Jackal Link to comment Share on other sites More sharing options...
Recommended Posts