2012-10-01 20 views
8

मैं XMLHttpRequest ऑब्जेक्ट में पैरामीटर कैसे पास कर सकता हूं?पास पैरामीटर को 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; 
} 

मैं jQuery के बजाय जावास्क्रिप्ट का उपयोग करने की आवश्यकता है, jQuery में मैं इस कोड के साथ काम करने के लिए मिल गया है, लेकिन नहीं कर सकते यह सीधे जावास्क्रिप्ट उपाय खोजा जाए लगते हैं ..

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; 

} 

उत्तर

11

वहाँ एक बहुत कुछ है इंटरनेट पर "xmlhttprequest पोस्ट" के बारे में ट्यूटोरियल का।

एक नज़र डालें:: मैं बस उसके बाद से एक कॉपी

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

क्या http? एक नया XMLHttpRequest()? –

+0

तय, लेकिन हाँ। – lolol

+2

निम्नलिखित पंक्तियां अब "असुरक्षित हेडर त्रुटि" फेंकती हैं: http.setRequestHeader ("सामग्री-लंबाई", पैराम्स। लम्बाई); http.setRequestHeader ("कनेक्शन", "बंद करें"); मैं इसे उन पंक्तियों के बिना काम करने की कोशिश कर रहा हूं, लेकिन पैरामीटर सेट नहीं लग रहे हैं .. – galactikuh

संबंधित मुद्दे