06. oktober 2008 - 08:48Der er
10 kommentarer og 1 løsning
problem med ajax
Hej eksperter,
Jeg har et problem, jeg kan ikke få javascript funktioner til at køre automatisk, på mine ajax loaded sider, f.eks har jeg en login side fra hvilken jeg poster inputdata til en login check side som jeg henter ind i en div via ajax, og det virker fint men jeg kan ikke på check siden til at redirect hvis login er ok og jeg har prøvet med både asp.net (c#) Response.Redirect("url"); men også men javascript : <script>window.location ="url"; </script>, og jeg har også prøvet med at kalde en javascript funktion både via onload.resend(); og resend(); men der sker intet!! det "HTML" output som check siden retuner er :
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
<script type="text/javascript" language="javascript"> var http_request = false; function axajpage(url, containerid, parameters) { http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('error'); return false; }
For det første sender man ikke HTML retur til klienten, når man bruger Ajax - data formateres i XML eller JSON. Hvad meningen skulle være med at sende en hel side retur, fatter jeg slet ikke =)
Prøv at forklare, hvad det er, du gerne ville lave ;o)
Faktisk kan du lade helt være med at lave HTML og JavaScript på din ASPX-side og bare lade den være blank. Og så kan du bruge denne kode:
<script type="text/javascript" language="javascript"> var http_request = false; function axajpage(url, containerid, parameters) { http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('error'); return false; }
Ideen er at: 1. jeg har en login side med de to input felter, når formen bliver send skal man forblive på login siden og validation af brugernavn og password + brugeres ip skal ske via den hentet checklogin side som hvis login'en fejler fremkommer som en info box i form at en div box midt på sitet (indeholdende en af tre fejl beskeder), som automatisk lukker efter 3 sek. hvis brugeren ikke selv har lukket den, så man uden at siden reloader stadig er på login siden. Men hvis login er ok skal man sendes til admin.aspx siden
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.