2015-07-01 57 views
1

我想使用ajax將參數傳遞到另一個頁面。實際上,我有一個彈出對話框,在該對話框中我有一個文本字段,我必須發送值到另一個頁面保存到db.not得到如何做到這一點。 這是我的代碼如何使用ajax將文本字段值傳遞到C#頁面

$(function() { 
    $("#button").click(function() { 
     $("#popup").dialog({ 
      title: "Add", 
      width: 430, 
      height: 250, 
      modal: true, 
      buttons: { 
       Add: function() { 
        var t = ($('#user').val()); 
        $.ajax({ 
         type: "POST", 
         url: "Details.aspx.cs/getData", 
         data: { 
          "test1": t 
         }, 
         contentType: "application/json; charset=utf-8", 
         dataType: "json", 
         success: function(data) { 
          alert(data); 
         } 
        }); 

        $(this).dialog('close'); 
       } 
      } 
     }); 
    }); 
}) 
+0

您遇到的問題是什麼?代碼看起來不錯 – Tushar

+0

我想將t值傳遞給getData方法,但不知道如何在Details.aspx.cs頁面中獲取該方法。 – user

回答

0

您沒有正確傳輸數據。如果你想這樣做,你可以使用JSON.parse的JSON.stringify。

您也可以嘗試使用

data: "{'test':'" + t+ "'}", 

什麼的這種,我用來做什麼的,在過去,但沒有在我的眼前的例子吧。但稍後會清楚地說明。

0

ajax調用看起來很好。有可能是json字符串沒有正確地從textbox的javascript值中形成。嘗試使用JSON.stringify:

function() { 
    var t = ($('#user').val().trim()); 
    var payload = { "test1" : t }; 
    $.ajax({ 
     type: "POST", 
     url: "Details.aspx.cs/getData", 
     data: JSON.stringify(payload), 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(data) { 
      alert(data); 
     } 
}); 
+0

在Details.aspx.cs頁面如何獲取傳遞值?請幫我 – user

+0

它不提醒數據 – user

+1

不確定在web窗體中,但在mvc中,你會做類似的事情; public JsonResult getData(string test1){..........} –

相關問題