Code Bye

$.getJSON()后台返回值前台无法接受

function tuichu() {
var num1 = Math.random();
alert(“sddsd”);
$.getJSON(“../Handler/index/index.ashx?num=” + num1, { type: “tuichu” }, function (result) {
alert(“sssssssssssssssssssssss”);
//            var obj = eval(“(” + result + “)”);
//            if (obj.status == “success”) {
//                alert(“成功退出!”);
//            }  else { alert(obj.result); }
});

}
前台alert()都弹不出来,奇怪的是把 alert(“sssssssssssssssssssssss”);加在 $.getJSON()外面就可以弹了

解决方案

30

js报错了,用IE调试一下

60

js断点调试 一般出错都会在console控制台输出的
可以直接用$.ajax提交

40

引用 5 楼 u012524415 的回复:


在控制台看JS没报错
function tuichu() {
var num1 = Math.random();
$.ajax({
url: “../Handler/index/index.ashx?num=”+num1,
type: “post”,
dataType: “json”,
data:  { type: “tuichu” },
success: function () {
alert(“sdd”);
}
})
}
也没用..但一把alert()加载  $.ajax({})就可以弹了

你贴的 2 种代码、一个截图,完全对不上,完全是 3 个。而且你贴的截图也不过是看了一下 url,根本没有调试到 http Request、Response 消息内容。
程序员若不去学习调试仅靠瞎猜,靠“求别人给找找问题”,本人学不会编程。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明$.getJSON()后台返回值前台无法接受