0

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 函数是否正在做它应该做的事情..此代码用于用户控制而不是在 aspx 页面上,这有关系吗?在调试时,我可以看到 json 字符串中的序列化数据。只是它没有在客户端渲染..从早上开始就开始工作,现在我需要一些帮助..任何示例或任何文档也可能有用..

4

2 回答 2

1

您必须使用该d物业

alert(msg.d);

如果您使用 Chrome 或 Firefox 进行调试,请使用以下命令检查 JavaScript 对象:

console.log("%o", msg);

在 Chrome 中按Ctrl++Shift显示J开发者控制台

于 2012-10-17T20:31:27.207 回答
1

我创建了一个新的 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 页面的属性....但我认为这主要是与我的代码有关...所以我希望这对将来的某人有所帮助...感谢所有尝试做出贡献的人..

于 2012-10-30T19:16:15.253 回答