2012-10-01 27 views
8

Wie kann ich Parameter an das XMLHttpRequest-Objekt übergeben?Parameter an XMLHttpRequest-Objekt übergeben

function setGUID(aGUID) { 

    var xhReq = new XMLHttpRequest(); 

    xhReq.open("POST", "ClientService.svc/REST/SetAGUID" , false); 
    xhReq.send(null); 
    var serverResponse = JSON.parse(xhReq.responseText); 
    alert(serverResponse); 
    return serverResponse; 
} 

Ich brauche statt Jquery Javascript zu verwenden, in jquery Ich habe es mit diesem Code zu arbeiten, aber kann nicht scheinen, um es herauszufinden, die gerade Javascript Ausweg ..

function setGUID(aGUID) { 

    var applicationData = null; 

    $.ajax({ 
     type: "POST", 
     url: "ClientService.svc/REST/SetAGUID", 
     contentType: "application/json; charset=utf-8", 
     data: JSON.stringify({ aGUID: aGUID }), 
     dataType: "json", 
     async: false, 
     success: function (msg) { 

      applicationData = msg; 

     }, 
     error: function (xhr, status, error) {); } 
    }); 

    return applicationData; 

} 

Antwort

11

Es gibt eine Menge Tutorials über "xmlhttprequest post" im Internet. Ich kopiere nur eine von dann:

Werfen Sie einen Blick:

http://www.openjs.com/articles/ajax_xmlhttp_using_post.php

https://www.google.com/search?q=xmlhttprequest+post

var http = new XMLHttpRequest(); 
var url = "url"; 
var params = JSON.stringify({ appoverGUID: approverGUID }); 
http.open("POST", url, true); 

http.setRequestHeader("Content-type", "application/json; charset=utf-8"); 
http.setRequestHeader("Content-length", params.length); 
http.setRequestHeader("Connection", "close"); 

http.onreadystatechange = function() { 
    if(http.readyState == 4 && http.status == 200) { 
     alert(http.responseText); 
    } 
} 
http.send(params); 
+0

was http? eine neue XMLHttpRequest()? –

+0

behoben, aber ja. – lolol

+2

Die folgenden Zeilen werfen jetzt einen "unsafe header error": http.setRequestHeader ("Content-length", params.length); http.setRequestHeader ("Verbindung", "schließen"); Ich versuche, dies ohne diese Zeilen zu arbeiten, aber die Parameter scheinen nicht einzustellen. – galactikuh

Verwandte Themen