2010-11-29 34 views
0

我有一個函數發送一個輸出,即'OPTIONS'作爲json使用ajax。現在我需要POST多個說兩個輸出。我如何修改這個函數,以便我可以發佈兩個值。 這是我的ajax函數。如何用這個ajax函數POST多個輸出?

function ADDLISITEM(form) 
    { 
    var options = form.txtInput.value; 
    options = JSON.stringify(options); 
    var url = "send_mysql.php" 
    var request = null; 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    request=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
    request=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    request.open("POST", url, true); 
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    request.setRequestHeader("Connection", "close"); 
    request.onreadystatechange = function(){ 
     if (request.readyState == 4) { 
      if (request.status == 200) { 
       //alert('POST'); 
     } else { 
      alert(request.status); // fails here 
     } 
     } 
    } 
    request.send("options=" + encodeURIComponent(options).replace(/%20/g, '+')); 
    } 
    </script> 

回答

2

另一個參數添加到request.send調用是這樣的:

var someOtherValue = JSON.stringify({actual : "data", goes : "here"}); 
request.send("options=" + encodeURIComponent(options).replace(/%20/g, '+') + "&someOtherValue=" + encodeURIComponent(someOtherValue).replace(/%20/g, '+'));