2016-06-08 104 views
-3

我需要從JavaScript發送數據到我的動作,返回RedirectToAction和一些數據。Javascript發送數據到ActionResult,返回RedirectToAction

我的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,*/ 
    }); 

我的行動:

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

  • 我,對JS,網址controller/action和鏈接,它 產生了controller/controller/action
  • 我不在控制檯上發生任何錯誤,沒有任何反應。
  • 我不需要使用Ajax,我只是想將數據從我的Js發送到我的 ActionResult。 Ajax是我找到的樣本。

在此先感謝

+0

首先,你可能不希望做'JSON.stringify'。 jQuery將根據需要爲您處理它。把它交給對象。其次,你沒有成功的回調或任何東西。你期望發生什麼? –

+0

我不想回到JavaScript。我只是不想讓Javascript發送數據並調用函數,並且該函數返回RedirectToAction,從不回到Js @MikeC –

+1

因此,您希望在發送數據後更改頁面嗎?那麼你應該提交一份表格。 AJAX的全部目的是允許您發送和檢索數據而不更改頁面。 –

回答

0

你不能做到這一點。你所能做的只是在ajax結果中返回一個url,並使用JS重定向。以json或類似的方式返回url,並在ajax成功或完成回調中進行重定向。

因爲瀏覽器從來沒有發佈它不期望的答覆,將允許/導致重定向。

而且複製的asp.net mvc4 ajax login: RedirectToAction not working

+0

這很奇怪的Javascript don不允許我將數據發送到actionresult並且沒有回調 –

+0

我不明白你的意思。 沒有回調沒有任何JavaScript做任何響應它,RedirectToAction創建一個HTTP 302重定向httpresponse哪(A)你將不得不手動編碼在JS B處理)被瀏覽器本身忽略,因爲它從來沒有做過請求(JS做的)。 –

+0

我想要的很簡單:Js:調用併發送數據給ActionResult。操作結果重定向到共享併發送一些數據。 –

相關問題