Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


AJAX onreadystatechange

Postades av 2010-09-16 19:32:13 - Magnus Hallberg, i forum javascript/dhtml, Tråden har 8 Kommentarer och lästs av 2274 personer

Jag håller på att kolla på AJAX. Jag har denna kod, den funkar men måste väl finnas nåt enklare sätt att göra det? Jag vill ha fram diven med med "loading.gif" när jag har skickat och väntar på svar, Finns det nåt sätt att fördröja innan den diven visas också?
<script>
$("document").ready(function () {
$("#waitDiv").css("display", "none");
$("#showDiv").css("display", "none");
});

function sendMail() {
$("#form1").slideUp("slow");
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange = function () {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
$("#showDiv").html(xmlhttp.responseText);
$("#showDiv").css("display", "inline");
$("#waitDiv").css("display", "none");
$("#form1").slideDown("fast");
}
else {
$("#waitDiv").css("display", "block");
}
}
xmlhttp.open("POST", "MailReceiver.aspx", true);
xmlhttp.send();
}
</script>


Svara

Sv: AJAX onreadystatechange

Postades av 2010-09-16 21:15:03 - Henrik Malmberg

eftersom du redan ser ut att köra jQuery borde du kolla på vad jQuery har för funktioner för Ajax..


Svara

Sv:AJAX onreadystatechange

Postades av 2010-09-16 21:25:00 - Magnus Hallberg

Kollade på det, men fattade inte hur jag skulle använda onreadystatechange med det. Jag hade nåt i stil med

$("document").ready(function(){

function sendMail(){
$.post("MailReceiver", ("#form1").serializeArray()).onreadystatechanged
};

});

Nu är det säkert fel, skrev det direkt här, men ni fattar nog vad jag menar. jQuery är säkert ett bättre allternativ än det jag skrev från början. Men hur går jag vidare från detta för att uppnå det jag vill?


Svara

Sv: AJAX onreadystatechange

Postades av 2010-09-16 21:46:49 - Henrik Malmberg

http://api.jquery.com/category/ajax/global-ajax-event-handlers/

kolla även dokumentationen för post, däri finns det du behöver.


Svara

Sv:AJAX onreadystatechange

Postades av 2010-09-17 01:35:46 - Magnus Hallberg

hehe fattar inte hur jag ska få ihop det :(


Svara

Sv: AJAX onreadystatechange

Postades av 2010-09-17 08:23:38 - Henrik Malmberg

Vad i exemplen för Ajax.post är svårt att förstå?

http://api.jquery.com/jQuery.post/


Svara

Sv: AJAX onreadystatechange

Postades av 2010-09-17 11:34:09 - Oskar Johansson

1) Glöm onreadystatechange


Svara

Sv:AJAX onreadystatechange

Postades av 2010-09-17 17:17:04 - Magnus Hallberg

Det är ju lite svår syntax när man inte är van vid det, eller jag tycker det rättare sagt med alla klamrar och paranteser. Jag fattar hur jag ska använda .post, men inte hut jag ska få in onreadystatechange.


Vad ska man använda istället för onreadystatechange?


Svara

Sv: AJAX onreadystatechange

Postades av 2010-09-18 09:05:38 - Magnus Hallberg

HAr löst detta nu :) Det är så krångligt med alla klamrar och paranteser, men det är nog väldigt kraftfullt. Så här ser min kod ut och det funkar:
<code>
$("document").ready(function () {
// Hide the ajax status div...
$("#waitDiv").hide();

// Show and hide ajax div staus when ajax request is sent...
$("#waitDiv").ajaxStart(function () {
$(this).show()
$("#form1").slideUp("fast");
});
$("#waitDiv").ajaxStop(function () {
$(this).hide()
$("#form1").slideDown("slow");
});
$("#waitDiv").ajaxError(function () {
$(this).hide();
$("#showDiv").text("Det uppstod ett fel.");
});

$("#doSend").click(function () {
$.ajax({ url: "MailReceiver.aspx", data: $("#form1").serializeArray(), success: function (data) { $("#showDiv").html(data); }
});
});
});
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 764
27 959
271 761
624
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies