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 –