ascx.cs
protected string BindData()
{
List<Product> products = product.GetRepeaterData(prod);
string json = JsonConvert.SerializeObject(products);
return json;
}
ascx
<script type="text/javascript" language="javascript">
function doSomething() {
$.ajax({
type: "POST",
url: "/ProgramListSimple.aspx/BindData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
}
});
};
我看不到任何警报。我不知道Ajax函数是否正在执行该操作。.此代码适用于用户控制&amp;不在ASPX页面上有关系吗?在调试时,我可以在JSON字符串中看到序列化数据。只是它不在客户端渲染。...从早上起,我需要一些帮助。.
您必须使用d
属性
alert(msg.d);
如果您使用Chrome或Firefox进行调试,请使用以下来检查JavaScript对象:
console.log("%o", msg);
在Chrome Press ctrl shift j 显示开发人员控制台
我创建了一个新的ASPX页面。将逻辑背后的所有代码从ascx.cs转移到aspx.cs。使用AJAX回调从我的ASCX页面上恰好称为ASPX页面的URL
type: "GET",
url:'<%=VirtualPathUtility.ToAbsolute("~/ProgramListSimpledetail.aspx") %>',
data: dataObject,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data)
我刚刚添加了一个修复程序的一小部分,这对于其他工作非常重要,然后有很多东西使ASCX页面从APSX页面继承了属性。这主要与我的代码有关...所以我希望这对以后的人有帮助...感谢所有试图做出贡献的人。