2010-05-05 30 views
2

我使用與asp.net的MVC jQuery的....我的數據選擇有效的還是我失去了一些東西......這是有效的數據jquery ajax調用aspnet mvc控制器?

$.ajax({ 
      type:"POST", 
      url: "Materials/GetRecords", 
      data: "{'currentPage':1,'pageSize':5}", 

任何建議....

編輯: 我從一個視圖頁面調用一個函數,

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      getMaterials(0); 
      }); 
    </script> 

,我的功能,

function getMaterials(currentPage) { 
    $.ajax({ 
     type:"POST", 
     url: "Materials/GetRecords", 
     data: "{'currentPage':" + (currentPage + 1) + ",'pageSize':5}", 
     contentType: "application/json; charset=utf-8", 
     cache: false, 
     global: false, 
     async: false, 
     dataType: "json", 
     success: function(data) { 
      var divs = ''; 
      $("#ResultsDiv").empty(); 
      $.each(data.Results, function() { 
       divs += '<div class="resultsdiv"><br /><span style="display: inline-block;width:150px;" class="resultName">' + this.Mat_Name + '</span><span class="resultfields" style="padding-left:10px;">Measurement&nbsp;:</span>&nbsp;<span class="resultfieldvalues">' + this.Mes_Name + '</span>&nbsp;<a href="/Materials/Delete/' + this.Id + '">Delete</a>&nbsp;<a href="/Materials/Details/' + this.Id + '">Details</a>&nbsp;<a href="/Materials/Edit/' + this.Id + '">Edit</a></div>'; 
      }); 
      alert("hai"); 
      $("#ResultsDiv").append(divs); 
      $(".resultsdiv:even").addClass("resultseven"); 
      $(".resultsdiv").hover(function() { 
       $(this).addClass("resultshover"); 
      }, function() { 
       $(this).removeClass("resultshover"); 
      }); 
      $("#HfId").val(""); 
      $("#HfId").val(data.Count); 
     } 
    }); 
    return false; 
} 
在視圖頁面加載

我看到一條警告說[Object object]。爲什麼這...

+0

什麼不順心? – 2010-05-05 05:05:12

+0

@我得到我的JSON響應回來,但它顯示了一個警報'[對象對象]'我搜索了警報,它在我的項目中沒有任何.... – 2010-05-05 05:06:22

回答

1

現在,你的數據是一個字符串。你可能希望它是一個對象,象下面這樣:

$.ajax({ 
     type:"POST", 
     url: "Materials/GetRecords", 
     data: {"currentPage": (currentPage + 1), "pageSize": 5}, 
     contentType: "application/json; charset=utf-8", 
     cache: false, 
     global: false, 
     async: false, 
     dataType: "json", 
     success: function(data) { 
      var divs = ''; 
      $("#ResultsDiv").empty(); 
      $.each(data.Results, function() { 
       divs += '<div class="resultsdiv"><br /><span style="display: inline-block;width:150px;" class="resultName">' + this.Mat_Name + '</span><span class="resultfields" style="padding-left:10px;">Measurement&nbsp;:</span>&nbsp;<span class="resultfieldvalues">' + this.Mes_Name + '</span>&nbsp;<a href="/Materials/Delete/' + this.Id + '">Delete</a>&nbsp;<a href="/Materials/Details/' + this.Id + '">Details</a>&nbsp;<a href="/Materials/Edit/' + this.Id + '">Edit</a></div>'; 
      }); 
      alert("hai"); 
      $("#ResultsDiv").append(divs); 
      $(".resultsdiv:even").addClass("resultseven"); 
      $(".resultsdiv").hover(function() { 
       $(this).addClass("resultshover"); 
      }, function() { 
       $(this).removeClass("resultshover"); 
      }); 
      $("#HfId").val(""); 
      $("#HfId").val(data.Count); 
     } 
    }); 

這是正常的,你得到一個JavaScript對象背面([Object對象])。你對此的處理取決於你的應用程序。然而,你沒有警告(除了海),所以我不知道它來自哪裏。嘗試清除瀏覽器緩存。

0

我想你想:

$.ajax({ 
     type:"POST", 
     url: "Materials/GetRecords", 
     data: {'currentPage':1,'pageSize':5}, 
相關問題