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