2011-10-13 86 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 –

相關問題