Jump to content
Sign in to follow this  
willbend

Hvordan bruke POST med Ajax

Recommended Posts

Med vanlig GET er det slik:

<script type="text/javascript" language="javascript">

   var http_request = false;

   function makeRequest(url) {

       http_request = false;

       if (window.XMLHttpRequest) { // Mozilla, Safari,...
           http_request = new XMLHttpRequest();
           if (http_request.overrideMimeType) {
               http_request.overrideMimeType('text/xml');
               // See note below about this line
           }
       } else if (window.ActiveXObject) { // IE
           try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
               try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {}
           }
       }

       if (!http_request) {
           alert('Giving up :( Cannot create an XMLHTTP instance');
           return false;
       }
       http_request.onreadystatechange = alertContents;
       http_request.open('GET', url, true);
       http_request.send(null);

   }

   function alertContents() {

       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               window.status=http_request.responseText;
           } else {
               alert('There was a problem with the request.');
           }
       }

   }
</script>
<span
   style="cursor: pointer; text-decoration: underline"
   onclick="makeRequest('http://xxxxxxxxxx.com/?id=test')">
       Make a request
</span>

 

Men hvordan poste data med POST? Jeg har lett gjennom google men finner ikke noe.

Share this post


Link to post
Med vanlig GET er det slik:

....

 

Men hvordan poste data med POST? Jeg har lett gjennom google men finner ikke noe.

5334729[/snapback]

 

Hva med aa bruke et AJAX rammeverk, som foreksempel MochiKit aller Dojo til aa ta seg av det grunnleggende, slik som xml sporringen? Det kommer til aa spare deg MANGE timer med debuging.

Share this post


Link to post

Dette bør hjelpe:

 

http_request.open('POST', url, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("id=1&message=HelloWorld");

Edited by luredan

Share this post


Link to post

Hvis jeg pakker makeRequest() inn i en setInterval() så sluttet den å fungere etter ca. 5-10 min. Går det ikke an å la den kjøre for evig? Hva er i såfall tidssperren for hvor lang tid det kan kjøres etter siden er lastet?

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...