2016-07-26 17 views
0

Ich habe die folgende GET-Anfrage:JQuery AJAX von GET POST

$('#Types').on('change', function() { 
    $.ajax({ 
     url: '../Dashboard/DisplayTiles?type=' + $('#Types').val() + "&category=" + $('#Categories').val(), 
     beforeSend: function() { 
      $('#loading').show(); 
      $('#search').val(""); 
     }, 
     success: function (data) { 
      $('#main').html(data); 
      $('#loading').hide(); 
     } 
    }); 
}); 

Wie kann ich diesen Post? Ich habe versucht, es ohne ein klares Ergebnis zu googeln ... Ich möchte die Methode als post angeben und die gleichen Daten in die Anfrage wie zuvor (Daten in URL).

Antwort

1

Stellen Sie die method Eigenschaft auf 'POST' und ein Objekt mit Ihren Daten um data Eigenschaft bereitzustellen. Entfernen Sie auch die Query-String aus der URL bereitgestellt

$.ajax({ 
    // Remove query string 
    url: '../Dashboard/DisplayTiles', 
    // Set method to 'POST' 
    method: 'POST', 
    // Provide the data object 
    data: { 
     type: $('#Types').val(), 
     category: $('#Categories').val() 
    }, 
    beforeSend: function() { 
     $('#loading').show(); 
     $('#search').val(""); 
    }, 
    success: function (data) { 
     $('#main').html(data); 
     $('#loading').hide(); 
    } 
}); 
1

Verwendung Methodenparameter von Ajax wie:

$.ajax({ 
    url   : 'ajax_process.php', 
    method  : 'post', 
    data  : 
    { 

    }, 
    success  : function(response) 
    { 

    }); 
+0

Wie schreibe ich die Daten? wie type = $ ('# Typen'). val() – capcapdk

0

Verwenden type: 'POST' in $.ajax().

+0

Kommentare für so kurze Antworten verwenden, es ist keine vollwertige Antwort mit der Erklärung zur ursprünglichen Frage. – Farside

+0

Ich stimme nicht zu. Abgesehen von ihrer Länge bietet diese Antwort eine alternative Lösung für die Ask-Frage. Du könntest mich bitten, mich zu entwickeln, eine Quelle zu geben, oder du könntest mir sagen, dass ich falsch liege und erklärst warum – matthiasbe

+0

@mathiasbe, ich wäre nicht so selbstbewusst, ich habe nur versucht dir zu helfen, da dein Posten ein Kandidat war zur Löschung von jemandem gemeldet. Ansonsten antwortest du nicht, also nimm das Down-Vote von mir. Wenn du nicht so faul wärst - du würdest überprüfen, dass in [jQuery] (http://api.jquery.com/jquery.ajax/) 'ajax()' ** nicht 'type' * hat * Parameter, es hat ** 'Methode' **, die HTTP-Methode akzeptieren kann, um für die Anfrage zu verwenden (zB" POST "," GET "," PUT ") ... viel Glück. – Farside