2012-10-01 50 views
8

Làm cách nào để chuyển các tham số cho đối tượng XMLHttpRequest?Truyền tham số cho đối tượng 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; 
} 

tôi cần phải sử dụng javascript thay vì jquery, trong jquery tôi đã nhận nó để làm việc với mã này, nhưng không thể có vẻ để tìm nó ra cách javascript thẳng ..

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; 

} 

Trả lời

11

Có rất nhiều các bài hướng dẫn về "bài đăng xmlhttprequest" trên internet. Tôi chỉ cần sao chép một trong những sau đó:

Hãy xem:

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

whats http? một XMLHttpRequest mới()? –

+0

cố định, nhưng có. – lolol

+2

Các dòng sau đây ném "lỗi tiêu đề không an toàn": http.setRequestHeader ("Độ dài nội dung", params.length); http.setRequestHeader ("Kết nối", "đóng"); Tôi đang cố gắng để có được điều này để làm việc mà không có những dòng, nhưng các tham số dường như không được thiết lập .. – galactikuh

Các vấn đề liên quan