2011-10-13 62 views
0
做工精细

我有当IE

跑这里来运行正常使用Mozilla,但给对象未定义的错误 一个下面的代码是代码

$(document).ready(function() { 
      $("#button").click(function() { 

       $.ajax({ 
        type: "POST", 
        beforeSend: function (xhr) { 
         xhr.setRequestHeader("Content-type", 
        "application/json; charset=utf-8"); 
        }, 
        data: "{'customerid':" + "'" + $("#check").val + "'}", 
        url: "ajaxcall.aspx/checkval", 
        success: function (data) { 
         var c = data.d; 
         alert("success"); 
         $("#result").html("day:" + c.seconds); 
        } 
       }); 


      }); 
     }); 

现在我已经使用JSON serialzation

Mydate md = new Mydate(); 
     md.day = DateTime.Now.Day.ToString(); 
     md.month = DateTime.Now.Month.ToString(); 
     md.year = DateTime.Now.Year.ToString(); 
     md.seconds = DateTime.Now.Second.ToString(); 

     JavaScriptSerializer js = new JavaScriptSerializer(); 
     return js.Serialize(md); 

现在的代码是工作在IE浏览器,但是,改变内部 checkval功能我的服务器端的C#代码LY显示字符串作为

{ “月”: “10”, “年”: “2011”, “天”: “13”, “秒”: “44”} ,而不是与Mozilaa工作

到位c.seconds的,如果我写C只有 在此代码

$( “#结果”)HTML( “日:” + c.seconds)。

它适用于所有浏览器,但结果是

{ “月”: “10”, “年”: “2011”, “天”: “13”, “秒”: “44”}

还没得到什么,我需要

这里就是答案atlast我得到它 代替这个

    var c = data.d; 
        alert("success"); 
        $("#result").html("day:" + c.seconds); 

    var mydata = $.parseJSON(data.d); 
        $("#result").html(mydata.seconds); 

这将在IE和Mozilla都工作

回答

0

也许一个小错字在data"{'customerid':" + "'" + $("#check").val + "'}"

你试过$("#check").val()

+0

尝试过但无法使用IE –

相关问题