2016-07-23 10 views
3

Ich bin sicher, diese Frage muss vorher gestellt worden sein, aber ich habe wirklich Probleme die Antwort irgendwo zu finden, so endlich aufgegeben haben und die Stackoverflow-Community konsultieren - hoffentlich gibt es jemanden aus da, wer hat gesehen alles vorher und kann mir helfen!Mehrere AJAX in einem window.onload

Ich habe eine Webseite, die beim Laden der Seite einige Funktionsaufrufe machen muss. Es ist eine Ajax-Methode, die die Json-Methode von dem Controller aufruft, der die Daten liefert, die zum Zeichnen des Diagramms verwendet werden.

Ich habe erfolgreich ein Diagramm auf meiner Seite angezeigt, muss aber noch zwei weitere Diagramme anzeigen. Ist es möglich, mehrere ajax-Methoden für die window.onload-Funktion zu verwenden?

Hier ist mein Code so weit.

window.onload = function() { 
    $.ajax(
     { 
      datatype: "json", 
      type: "POST", 
      url: "/CRM/GetIndustryTypeData", 
      data: JSON, 
      success: function (data) { 
       IndTypePieChart(data); 
      }, 
      error: function() { alert("Error"); } 
     }); 



} 
+1

Natürlich (Sie können die 'window.onload = function() {' loswerden und haben einfach mehrere '$ .ajax()' Aufrufe - am Ende der Seite positioniert oder in '$ (Dokument) verpackt .ready() '). Aber warum verwenden Sie kein Ansichtsmodell und übergeben die Daten an die Ansicht, wenn die Seite zum ersten Mal generiert wird? –

+0

@StephenMuecke Ich werde das Sir versuchen. Ich habe eine Methode in meinem Controller, um die Daten zu erhalten, die ich brauche (durch eine gespeicherte Prozedur abgerufen). Hier ist der Code: http://pastie.org/10916246 –

Antwort

1

Stephen Muecke 's Antwort funktioniert 100%. Befreien Sie sich von window.onload = function(){ und haben Sie eine beliebige Anzahl von $.ajax() Anrufe - am Ende der Seite positioniert oder in $(document).ready(){ }) verpackt.

+0

Ich habe es schon versucht Sir @sith und es hat funktioniert! I –

+0

@ KylieIrwin, Dann sollten Sie vielleicht in Betracht ziehen, die Antwort zu akzeptieren. –