2010-11-29 10 views
0

J'ai une fonction qui envoie une sortie, c'est-à-dire 'OPTIONS' comme json en utilisant ajax. Maintenant, j'ai besoin de POST multiple dire deux sorties. Comment puis-je modifier cette fonction afin que je puisse poster deux valeurs. Voici ma fonction ajax.Comment envoyer plusieurs sorties avec cette fonction ajax?

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> 

Répondre

2

Ajouter un autre paramètre à l'appel comme request.send ceci:

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