客户端可以直接使用该返回值(JSON对象) 规范化 可以避免拼接JSON字符串出错 建议你重新封装一下异步请求。统一异步返回json的格式。默认统一处理失败 Chenxin.ajax=function (option){ Chenxin.apply(option,{ success: function(result){ try{ if(typeof(result)=='string'){ var s=result; var reg=new RegExp("/r/n","g"); s=s.replace(reg, ""); reg=new RegExp("/r","g"); s=s.replace(reg, "//r"); reg=new RegExp("/n","g"); s=s.replace(reg, "//n"); eval('result='+s); } }catch(e){ //alert(option.url); alert('数据格式返回错误!'); if(option.onWrong){ option.onWrong.call(option.scope,result); } return; } if(result.success==-1){//登录超时 alert(result.msg||'登录超时,请重新登录!'); window.location.href=Chenxin.loginUrl; }else if(result.success==0){//执行失败 alert(result.msg); if(option.onFail){ option.onFail.call(option.scope,result.data,result.msg); } }else if(option.onSuccess){ option.onSuccess.call(option.scope,result.data,result.msg); } }, error: function(){ if(option.onError){ alert('服务器无法响应,请稍候再试!'); option.onError.call(option.scope); } return false; } }); option.url+=option.url.indexOf('?')==-1?'?':'&'+'_r='+Math.random()*10000000000; Chenxin.applyIf(option,{dataType:'text'}); $.ajax(option); } 后台输出 以上是我们简单重新封装了一下 return string.Format("{{success:'1',msg:'{0}',data:'{1}'}}", Resources.Message.Global_Msg_SUCCESS, strHTML); } catch (Exception ex) { return string.Format("{{success:'0',msg:'{0}:{1}',data:''}}", Resources.Message.Global_Err_Exception, ex.Message); } 后台返回的json保持这种格式