+ -
当前位置:首页 → 问答吧 → jquery.ajax总是回调error函数

jquery.ajax总是回调error函数

时间:2010-02-20

来源:互联网

function PostJson(url, da, cllback) {
    $.ajax({
        type: 'POST',
        url: url,
        dataType: 'json',
        data: da,
        success: cllback,
        error: function(d) { ShowMessage("Ajax操作发生异常!", true); alert("Ajax操作发生异常! ------------------------- " + d.responseText); return true; }
    });
}


public class PageLoad : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            string rValue = "";
            switch (context.Request.QueryString["p"].ToLower())
            {
                case "employee":
                    rValue = MyConvert.ToJson<CEmployee>(new Employee().Load(new Guid(context.Request["id"])));
                    break;
            }
            context.Response.ContentType = "text/plain";//application/json
            context.Response.Write(rValue);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }



[ 此帖被wyb在2010-02-20 10:55重新编辑 ]

作者: wyb   发布时间: 2010-02-20

试试严格的json格式呢
{"xx":"xx",..........}

作者: ywqbestever   发布时间: 2010-02-20

引用
引用第1楼ywqbestever于2010-02-20 14:30发表的  :
试试严格的json格式呢
{"xx":"xx",..........}

严格的JSON也不行,我也遇到同样问题,然后把dataType: 'json',这句去掉,在使用的时候用var o=eval("("+result+")");然后使用o.xxx就可以了,不知道什么原因。
这个错误就发生在jquery1.4.2里面,我吧jquery1.3.2还原同样的代码就不会出错

作者: sphsyu   发布时间: 2010-02-27

找了好长时间还是找不到怎么回事

作者: sphsyu   发布时间: 2010-03-16

对了,你这个分页用的是什么插件?自己写的么?可不可以给我也发一份?一直用EXTJS的分页,感觉慢的说

作者: sphsyu   发布时间: 2010-03-27