2016-06-08 12 views
-3

Ich muss Daten von JavaScript an meine Aktion senden, die RedirectToAction und einige Daten zurückgeben.Javascript sendet Daten an ActionResult, die zurückgeben RedirectToAction

Mein Js:

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: "GetAssetFilterID", 
     data: JSON.stringify({ 'VidLink' : clipData.src, 'InitialTime': clipData.markIn, 'EndTime': clipData.markOut }), 
     dataType: "json", 
     /*async: false,*/ 
    }); 

Meine Aktion:

[HttpPost] 
public ActionResult GetAssetFilterID(string VidLink, string InitialTime, string EndTime) 
{ 
    //some code 
    return RedirectToAction("Share", new { vid = VidLink, fil = filterName }); 
} 

Hinweise

  • ich hatte, auf js, die URL controller/action und der Link, dass es war controller/controller/action erzeugt.
  • Ich bekomme keinen Fehler auf der Konsole, nichts passiert.
  • Ich brauche nicht Ajax zu verwenden, ich möchte nur Daten von meinem Js an meine ActionResult senden. Ajax war die Probe, die ich gefunden habe.

Vielen Dank im Voraus

+0

Zuerst Sie wollen wahrscheinlich nicht 'JSON.stringify' zu tun. jQuery wird es bei Bedarf für Sie übernehmen. Gib ihm einfach das Objekt. Zweitens haben Sie keinen "Erfolg" Callback oder irgendetwas. Was erwartest du zu passieren? –

+0

Ich möchte nicht zu Javascript zurückkehren. Ich möchte einfach, dass Javascript Daten senden und rufen Sie die Funktion, und die Funktion gibt die RedirectToAction, nie zurück zu Js @MikeC –

+1

Sie wollen also die Seiten ändern, nachdem Sie die Daten senden? Dann sollten Sie ein Formular einreichen. Der ganze Zweck von AJAX besteht darin, dass Sie Daten senden und abrufen können, ohne die Seiten zu wechseln. –

Antwort

0

Sie können das nicht tun. Alles, was Sie tun können, ist eine URL im Ajax-Ergebnis zurückzugeben und JS zum Umleiten zu verwenden. Geben Sie die URL in JSON oder ähnlichem zurück und folgen Sie den AJAX-Erfolgen oder vollständigen Callbacks Ihrer Weiterleitung.

Da der Browser niemals eine Antwort gepostet hat, die eine Weiterleitung erlauben/verursachen würde.

Auch Duplikat von asp.net mvc4 ajax login: RedirectToAction not working

+0

Es ist seltsam Javascript don Erlaube mir nicht, Daten an ein Actionresult und ohne Callback zu senden –

+0

Ich verstehe nicht, was Sie dort meinen. Ohne den Callback gibt es nichts für Javascript mit irgendeiner Antwort zu tun, RedirectToAction erstellt eine HTTP 302 Redirect httpResponse, die A) müssten Sie manuell Code in JS handhaben) B) wird vom Browser selbst ignoriert, da es nie ein gemacht Anfrage (die js tat). –

+0

Was ich will, ist einfach: Js: Anruf und senden Daten an ActionResult. Aktionsergebnis wird auf Teilen umgeleitet und sendet einige Daten. –

Verwandte Themen