2016-03-31 5 views
1

Ich habe einen Ajax-Aufruf wie diesePass Parameter Aktionsmethode auf Erfolg von Ajax-Aufruf angefordert

$.ajax({ 
    // code 

    data:{ 
    //3 fields 
    } 

    success: function(data){ 
    $('#id').load('http://localhost:12345/cars/send') 
    } 

}) 

public ActionResult send(int a, string b, int c) 
{ 
    var listOfCars = //code to fetch list based on a,b,c 
    return View(listOfCars); 
} 

Die Sendeaktionsmethode in Autos Controller drei Parameter erwartet. Es funktioniert nicht so, wie ich es tue und das Konsolenfenster zeigt Fehler = "Interner Serverfehler". Wenn ich am Ende der Lade-URL + Daten hinzufüge, dann error = "schlechte Anfrage". Vielen Dank im Voraus, um mir zu helfen, dies auszuarbeiten.

+0

Post den gesamten Code Mann – madalinivascu

+0

ich Ihre 'http hoffen: // localhost: 12345/cars/send' hat nicht und html + body tag – madalinivascu

+0

@madalinivascu nein es nicht. Es ist eine Listenansicht. –

Antwort

1

Die Sendeaktionsmethode in Autos Controller erwartet drei Parameter

Sie können diese mehr als dies vereinfachen:

var dataObj = { 
    // 3 fields 
}; 
$.ajax({ 
    // code 
    data: dataObj, 
    success: function(data) { 
    $('#id').load('http://localhost:12345/cars/send', dataObj); //<-send the 3 fields here. 
    } 
})