2012-10-01 20 views
8

¿Cómo puedo pasar los parámetros al objeto XMLHttpRequest?Pase los parámetros al objeto XMLHttpRequest

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; 
} 

tengo que usar javascript en lugar de jQuery, en jQuery lo tengo para trabajar con este código, pero no puede parecer a la figura hacia fuera la forma en Javascript recta ..

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; 

} 

Respuesta

11

Hay mucho de tutoriales sobre "xmlhttprequest post" en Internet. Acabo de copiar uno de a continuación:

Echale un vistazo:

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

cuál es http? una nueva XMLHttpRequest()? –

+0

corregido, pero sí. – lolol

+2

Las siguientes líneas arrojan ahora un "error de encabezado inseguro": http.setRequestHeader ("Content-length", params.length); http.setRequestHeader ("Conexión", "cerrar"); Estoy tratando de hacer que esto funcione sin esas líneas, pero los parámetros no parecen estar configurando ... – galactikuh

Cuestiones relacionadas