Jump to content
php.lv forumi

Problēma ar JS un AJAX


Jackal

Recommended Posts

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

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 by Jackal
Link to comment
Share on other sites

×
×
  • Create New...