'"{\"name\":\"haha\"}"' 这个应该可以吧"{\"name\":\"haha\"}"  还是这样?

解决方案 »

  1.   


    您说的这两个是正确的字符串啦。
    我记得之前用ajax做的时候,返回的没问题,现在就是使用这种方式
    var data="<%=modifyJsonData %>"时,由于modifyJsonData在aspx.cs里面已经是个"{\"name\":\"xxx\"}"字符串了,再用 data="<%=modifyJsonData %>" 会在双引号外面再加一对双引号。
      

  2.   


    直接ajax返回没问题,多了个步骤到从页面到页面.cs就错了
      

  3.   

    var data='<%=modifyJsonData %>';或var data=<%=modifyJsonData %>;(字符为空时会报错)
      

  4.   

    var data='<%=modifyJsonData %>' 把网页上的换成单引号
      

  5.   

    用ajax请求那个方法,返回回来的就是那个json对象。
      

  6.   

    在前台创建一个<asp:HiddenFilen>控件,把你的json值赋给这个控件里面去,然后你要从js里面转换成为json格式也就一个方法而已
      

  7.   


    <asp:HiddenField>这控件,上面写错了
      

  8.   

    Refer this:
    http://www.cnblogs.com/insus/p/3515904.html
      

  9.   

    public string modifyJsonData改一下这个函数里的返回方式。如果是 空,返回 {} 。或者{"noData":true}。这样就可以了。
      

  10.   

    然后这样 var data=<%=modifyJsonData %>有数据 是 var data= {"name":"haha"}没数据 是 var data= {"noData":true}然后判断一下 就可以了。
      

  11.   

    var data=<%=modifyJsonData==null?"null":modifyJsonData %>;(其实呢,今天瞭眼一看差26分10000,到10000就能升级了,然后收手,N久没回过技术帖了,生分了,诶老了妈的)
      

  12.   

    就这么也算是问题啊.
    var data=<%= string.IsNullOrEmpty(modifyJsonData)?"\"\"":modifyJsonData %>