2016-07-27 9 views
0

In JQuery Ajax Anrufe, welche der folgenden wird empfohlen? Ich weiß, beide sind ähnlich, aber gibt es einen offensichtlichen Vorteil zwischen diesen beiden?Ajax - URL-Parameter vs Daten

Ajax Anruf mit URL Paramater.

$.ajax({ 
url: 'test.php?uAction=action&uType=type', 
    dataType: 'json', 
    success: function(data, status){ 
      $.each(data, function(i,item){ 
       }); 
      }, 
    error: function(){ 
      output.text('There was an error loading the data.'); 
     } 
    }); 

oder Ajax-Aufruf mit dem Parameter im Objekt angeordnet

$.ajax({ 
    url: 'test.php', 
    dataType: 'json', 
    data: { 
     uAction: 'action', 
     uType: 'type' 
    }, 
    success: function(data, status){ 
      $.each(data, function(i,item){ 

       }); 
      }, 
    error: function(){ 
      output.text('There was an error loading the data.'); 
     } 
    }); 
+1

Ich bevorzuge den zweiten Ansatz, da ich mir keine Sorgen über URL-Codierungsschlüssel und -werte machen muss – Phil

Antwort

0

wenn Sie url in Ajax-Aufruf machen wie:

url: 'test.php?uAction=action&uType=type', 

Seine Art bekommen, und Sie haben mit dem beschäftigen URL-Codierungsmechanismus, um Leerzeichen und andere Zeichen zu vermeiden. Beim zweiten Ansatz müssen Sie sich nicht um Schlüssel und Werte für die URL-Codierung kümmern.