2013-04-01 22 views
0
function export(){ 
$.ajax({ url: "@Url.Content("~/controllr/method")", 
      type: 'GET', 
      data: { selectedValue : $("#BranchId option:selected").text() },    
      traditional: true, 
      async:false, 
      success: function (result) { 
     }, 
     failure: function() { 
      failed=true; 
      alert("Error occured while processing your request"); 
     }, 
     error: function (xhr, status, err) {     
      failed=true; 
      alert("Error occured while processing your request"); 
     }} 
+0

唐你想要一個POST類型嗎? – krillgar

+0

通過使用後也我沒有獲取數據。 –

+0

在調試窗口中檢查(在Chrome和其他瀏覽器中應該有Ctrl-J),是否有$(「#Branchld option:selected」)。text()?我會確保提供數據首先發送給控制器。如果您需要幫助,請在您的代碼上張貼該部分的HTML。 – krillgar

回答

0

您是否嘗試在控制器操作上設置斷點並查看它是否正在被命中?請嘗試以下基本代碼,看看通話是否通過

$.ajax({ 
    url: ‘@Url.Content(「~/MyController/MyMethod」)’, 
    type: ‘post’, 
    data: { 
     selectedBranchId : $("#BranchId option:selected").text() 
    } 
}); 

// I am the controller action 
public ActionResult MyMethod(string selectedBranchId) 
{ 
    // your code 
} 

越來越請注意我已經拋棄了所有的回調代碼,改變了控制器的名稱,並回傳變量名的動作名

相關問題