我正在使用 jquery 和 asp.net mvc...我的数据选项是否有效,或者我是否遗漏了一些东西...
$.ajax({
type:"POST",
url: "Materials/GetRecords",
data: "{'currentPage':1,'pageSize':5}",
任何建议......
编辑: 我正在从 View 页面调用函数,
<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 :</span> <span class="resultfieldvalues">' + this.Mes_Name + '</span> <a href="/Materials/Delete/' + this.Id + '">Delete</a> <a href="/Materials/Details/' + this.Id + '">Details</a> <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;
}
在加载 View 页面时,我看到一条警告,内容为[Object object]
..为什么会这样...
最佳答案
现在,您的数据是一个字符串。您可能希望它是一个对象,如下所示:
$.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 :</span> <span class="resultfieldvalues">' + this.Mes_Name + '</span> <a href="/Materials/Delete/' + this.Id + '">Delete</a> <a href="/Materials/Details/' + this.Id + '">Details</a> <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 对象])是正常的。您用它做什么取决于您的应用程序。然而,你是对的,没有警报(除了海),所以我不知道它来自哪里。尝试清除浏览器缓存。
关于asp.net-mvc - 这是 jquery ajax 调用 aspnet mvc Controller 的有效数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770726/