ajaxSubmit插件jQuery1.4.2版JSON问题
发布人:一全科技 来源:www.vifo.net 发布于:2010-12-07 22:53:22 浏览:1059

辽宁12选5走势图表 www.jc1o.cn         jQuery Form 插件基于jQuery v1.4.2版返回JSON数据时一直报错;修改以下内容可恢复;

        原后台输出数据格式如:{sitename:'开发者网络',siteurl:'www.AAA.net',level:10} 需改为 {"sitename":"开发者网络","siteurl":"www.AAA.net","level":10}

        也就是在名称需以双引号包括;因为 jQuery 1.4.2版在 parseJSON 方法中添加了正则判断

if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@")
   .replace(/"[^"
\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]")
   .replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) {

   // Try to use the native JSON parser first
   return window.JSON && window.JSON.parse ?
    window.JSON.parse( data ) :
    (new Function("return " + data))();

  } else {
   jQuery.error( "Invalid JSON: " + data );
  }

        jQuery Form 插件需要修改的地方

if (scr || s.textarea) {
     // see if user embedded response in textarea
     var ta = doc.getElementsByTagName('textarea')[0];
     if (ta) {
      xhr.responseText = ta.value;
     }
     else if (scr) {
      // account for browsers injecting pre around json response
      var pre = doc.getElementsByTagName('pre')[0];
      if (pre) {
       xhr.responseText = pre.innerHTML;
      }
     }    
    }
    else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
     xhr.responseXML = toXml(xhr.responseText);
    }

        修改为:

if (scr || s.textarea) {
     // see if user embedded response in textarea
     var ta = doc.getElementsByTagName('textarea')[0];
     if (ta) {
      xhr.responseText = ta.value;
     }
     else if (scr) {
      // account for browsers injecting pre around json response
      var pre = doc.getElementsByTagName('pre')[0];
      if (pre) {
       xhr.responseText = pre.innerHTML;
      }else xhr.responseText=doc.body.innerHTML;
     }    
    }
    else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
     xhr.responseXML = toXml(xhr.responseText);
    }

        原文地址://www.vifo.net/Program/JavaScript/10090191.shtml

  • 为什么说一直辛苦劳作的农民没有富起来?而不说一直勤劳的农民没有富起来? 2019-06-15
  • 刘红:关注乳腺健康 做好体检预防工作 2019-06-11
  • 中国伊斯兰教协会“四进”清真寺活动启动 2019-06-05
  • 我国社会组织正成为全球治理体系中的新生力量 2019-06-05
  • 林肯全新Navigator领航员正式上市 售112.80万元起 2019-05-27
  • “川商走进新经济”第一场活动落幕 2019-05-14
  • 还加上制裁伊朗引起价格飙升的石油战 2019-05-14
  • 青海:52个客运站卫生间将全面改造 2019-05-12
  • 依规治党和依法治国结合的典范 2019-05-12
  • 内蒙古水利厅厅长付万惠接受纪律审查和监察调查 2019-05-11
  • 传销就是利用这种劣根性。 2019-05-08
  • 女性之声——全国妇联 2019-04-22
  • 不忘初心继续前进——七集政论专题片 2019-04-21
  • 百姓故事:摔跤吧!女孩 2019-04-16
  • 一条塔里木河 串起南疆各色景致与无限风光 2019-04-16
  • 792| 732| 345| 504| 72| 329| 804| 936| 163| 847|