2010-11-29 15 views
0

私はajaxを使って1つの出力、すなわち 'OPTIONS'をjsonとして送信する関数を持っています。今私は複数の出力をPOSTする必要があります。この関数を変更して2つのvaliuesを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, '+')); 
関連する問題