2016-04-04 13 views
0

Ich habe das folgende Array-Objektwie Array von Objekten als Parameter auf Ajax-Post passiert

[{"site":"88333","event":"TEST","event_window":"4th April - 4th April","monitoring_start":"10-Apr-2016","monitoring_end":"10-Apr-2016"}] 

ich auf Ajax-Posten als Schlüsselwert passieren versuchen. Ich kann mehrere Zeilen haben. Ich habe versucht $.param(JSON.stringify(json_o)) und $.param(json_o), die nicht funktioniert

Beispiel gezeigt here sieht aus wie Array-Objekt, das ich getan habe, aber nicht funktioniert. Wenn Sie

var params = JSON.stringify(json_o); 
     console.log(params); 
     $.ajax({ 
      url : '../../api/netcool/add-event', 
      data : params, 
      type: 'POST', 
      error : function (data, textStatus, jqXHR) { 
       if(data.statusText != "abort") 
        console.log(data); 
      }, 
      dataType : 'json', 
      success : function (data) { 
       console.log(data); 
      } 
     }); 
+2

acccess können Wenn Sie jQuery verwenden, müssen Sie nichts tun, senden Sie einfach die Objekte als 'Daten' in Ihrer' $ .ajax' Anfrage. – adeneo

+0

nicht sicher, was du meinst? – shorif2000

+1

'$ .ajax ({url: 'satururl', data: your_array [0]})' – adeneo

Antwort

4

die Sie interessieren ..

var params = [{"site":"88333","event":"TEST","event_window":"4th April - 4th April","monitoring_start":"10-Apr-2016","monitoring_end":"10-Apr-2016"}]; 
    console.log(params); 
    $.ajax({ 
     url : '../../api/netcool/add-event', 
     data : {params:params}, 
     type: 'POST', 
     error : function (data, textStatus, jqXHR) { 
      if(data.statusText != "abort") 
       console.log(data); 
     }, 
     success : function (data) { 
      console.log(data); 
     } 
    }); 

Und in ../../api/netcool/add-event Methode .. Sie den Parameter von

print_r($_REQUEST['params'][0]); 
echo $_REQUEST['params'][0]['site'];