日期:2014-05-18  浏览次数:20372 次

一个关于ajax的问题【麻烦各位了】谁先解决分数全给他一个人
JScript code

window.showModalDialog("RecordInformation.aspx?rad="+Math.random()*9999,"key","dialogWidth=324px;dialogHeight:580px");//用模式窗口打开页面



JScript code

//在模式窗口中异步请求
$(document).ready(function() {
        $.getJSON("/Activity/201202/AjaxLottery.aspx", { first: "true", rd: Math.random() }, function(date) {
            alert(date);
        });
    })


现在问题是我用$.get()方法能返回值,用$.getJSON不能返回值。帮忙看下什么原因!解决马上结贴

------解决方案--------------------
用$.get()方法返回值字符串,然后用js的eval函数将字符串转换为变量,这样就是json格式的变量了
------解决方案--------------------
不要用$.getJson啊,换成$.post(页面,参数,返回处理函数,"json"),把最后一个参数写为"json"返回的也就是一个json形式的结果,平常是这样用的,不知道楼主那边行不,看到这个标题本来是一点兴趣都没有
------解决方案--------------------
试了一下楼主的代码,没问题哦!
不加方括号:
alert(json.week);

加方括号:
alert(json[0].week);

两者都试了一下都没问题!

------解决方案--------------------
同楼上,测试楼主代码,alert(json.week) 正常弹出。
我是这么测试的
private string Show(string time)
{
string returnValue = "{\"week\":\"" + 1 + "\",\"monthDayCount\":\"" + 2 + "\",\"arr\":\"" + 3 + "\",\"time\":\"" +4 + "\"}";
return returnValue;
}
里面换成固定值是ok的,楼主看看是不是返回的数值有问题导致的。
------解决方案--------------------
探讨
引用:
引用:
引用:
string returnValue = "{\"week\":\"" + week + "\",\"monthDayCount\":\"" + MonthDayCount + "\",\"arr\":\"" + JsonStr + "\",……

------解决方案--------------------
探讨
我觉得应该是返回的值有问题。

C# code
{"week":"3","monthDayCount":"29","arr":"{"InfoRecommend":[]}","time":"2012-02"}


返回上面的字符串大侠们能返回麽?