当前位置:编程学习 > C#/ASP.NET >>

getJSON不执行回调函数

页面代码:

$(function () {
            $("#btntest").bind("click", function () {
                $.ajaxSetup({ async: false, cache: false })
                $.getJSON('/Login/LoginTest', { name: "123", pwd: "123" }, function (json) {
                    alert(json);
                });
            });
        });

Controller代码:

public JsonResult LoginTest(string name,string pwd)
        {
            string result = "登陆失败!";
            if (name == "123" && pwd == "123")
            { 
                result="登陆成功!";
            }
            return new JsonResult { Data=result };
        }

死活就是不alert(json);
请教高手指点下。 --------------------编程问答-------------------- 额 不懂这……   看着没什么错的  不太懂  帮顶 --------------------编程问答-------------------- return new JsonResult { Data="{message:'"+result +"'}" };


你需要返回的是json串,而不是字符串 --------------------编程问答-------------------- 下午写着玩儿的很简单的小代码,结果回调函数就是不执行,很无奈! --------------------编程问答-------------------- 那个字符串应该没什么问题,因为我alert("jhsadfjsl")的时候, 也不执行。 --------------------编程问答--------------------


返回字符串要转换成标准的键值对应列 也就是符合json格式的字符串
例如{TableName:[{userId:"001",userName:"wahaha"}]}
获取后再转换成js数组
var p = new Function("return "+json+" ");
剩下就是遍历了
for(var n in p){
  alert(p[n].userId)
}
--------------------编程问答--------------------

更正
for(var n in p){
  alert(p[n].userId)
}
====>
var list = p();
for(var n in list ){
  alert(list[n].userId)
}

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,