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都工作
嘗試過但無法使用IE –