2014-10-07 88 views
-1

我試過了一些開箱即用的方法,試圖讓我的價值進入我的ajax,但每次我得到js錯誤。希望你們中的一個人能夠提供幫助。AJAX:將值傳遞給ajax方法

我有以下JQuery的阿賈克斯:

$("#usertasklist").click(function() { 
    $('#basicModal4').modal('hide'); 
    $.ajax({ 
     type: "GET", 
     url: "/Home/GetAjaxUserTasksExecuted", 
     data: { filterdate: variable1 }, 
     datatype: "html", 
     success: function (data) { 
      console.log("Succes!"); 
      var $titleDiv = $('#Modal5Label'); 
      $titleDiv.replaceWith("<h3><b>User Tasks Executed</b></h3>"); 
      var $detailDiv = $('#superdatadivthing3'); 
      $detailDiv.replaceWith(data); 
     }, 
     error: function() { 
      console.log("Error!"); 
     }, 
     complete: function() { 

      $('#basicModal5').modal('show'); 
      console.log("Complete!"); 
     } 
    }); 
}); 

在我的控制器中的viewbag

Session["Usercode"]; 

如何傳遞從我的觀點袋值在數據段替換「變量1」我的ajax電話?

+0

忽略建議你動態地注入到你的腳本中的任何答案。這有各種各樣的問題。取而代之的是將其注入到頁面中,並用'$('body')。'data'('filter');'如果你必須注入腳本,使用簡單的獨立全局變量 – 2014-10-07 10:48:44

+0

爲什麼你需要從ajax獲得已經在會話中的東西?如果我用ajax請求中的另一個用戶代碼更改變量1值,該怎麼辦? – 2014-10-07 10:49:52

+0

您可以使用隱藏控件並從那裏獲取值 – Tushar 2014-10-07 10:53:35

回答

0

如何從容器中獲取數據?

HTML,例如

<table id="YOURDIVHERE"> 
    <tr> 
     <td> 
     <span>data which i will use</span> 
     </td> 
    </tr> 
</table> 

你的Ajax調用

$("#usertasklist").click(function() { 
    $('#basicModal4').modal('hide'); 
    var data = innerXHTML($('#YOURDIVHERE').attr('id')); 
     $.ajax({ 
     type: "GET", 
     url: "/Home/GetAjaxUserTasksExecuted", 
     data: { filterdate: data }, 
     datatype: "html", 
     success: function (data) { 
      console.log("Succes!"); 
      var $titleDiv = $('#Modal5Label'); 
      $titleDiv.replaceWith("<h3><b>User Tasks Executed</b></h3>"); 
      var $detailDiv = $('#superdatadivthing3'); 
      $detailDiv.replaceWith(data); 
     }, 
     error: function() { 
      console.log("Error!"); 
     }, 
     complete: function() { 

      $('#basicModal5').modal('show'); 
      console.log("Complete!"); 
     } 
    }); 
}); 
+0

你能發表一個div的例子嗎?編輯:我按照你的建議創建了代碼,但它不能識別innerXHTML。 – Baggerz 2014-10-07 11:01:23

+0

它基本上可以是div內的任何HTML。在「我的」div中,有一張表格,我在發送數據時使用電子郵件發送數據。我justed分析了tabledata服務器端來獲取郵件內容。 – 2014-10-07 11:02:16