无法在客户端渲染JSON字符串



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页面继承了属性。这主要与我的代码有关...所以我希望这对以后的人有帮助...感谢所有试图做出贡献的人。

相关内容

  • 没有找到相关文章

最新更新