2012-10-01 32 views
8

Parametreleri XMLHttpRequest nesnesine nasıl geçirebilirim?Parametreleri XMLHttpRequest nesnesine geçirme

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; 

} 

cevap

11

çok şey var ..

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

jquery Bu kod ile çalışmak için aldım, yerine jquery javascript kullanmak gerekir, ama cant düz javascript şekilde onu anlamaya görünmektedir internette "xmlhttprequest post" ile ilgili öğreticiler.

bir göz atın: Sadece o birini kopyalayıp

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

neyin http? Yeni bir XMLHttpRequest()? –

+0

sabit, ancak evet. – lolol

+2

Aşağıdaki satırlar şimdi bir "güvenli olmayan başlık hatası" atar: http.setRequestHeader ("İçerik uzunluğu", params.length); http.setRequestHeader ("Bağlantı", "close"); Bu satırlar olmadan çalışmaya çalışıyorum ama parametreler ayarlanmış gibi görünmüyor. – galactikuh

İlgili konular