免费大片黄在线观看yw_能把下面看湿的视频_深爱激动情一区二区三区_黄色耽美小说

義烏做網站ajaxSubmit插件jQuery1.4.2版JSON問題

2012-01-01 瀏覽:150
義烏做網站ajaxSubmit插件jQuery1.4.2版JSON問題:

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);
    }

 

上一條: 義烏網站制作網頁HTML默認的CSS樣式表屬性
下一條: 義烏做網站域名購買常規事項

新聞資訊

相關資訊