2012-08-15 55 views
-1

因爲我在我的項目中使用ExtJs框架,所以我無法在我的項目中使用jquery。現在我有一段代碼在jQuery中(下面給出),有人可以幫我把jquery轉換成javascript嗎?感謝

setup: function (networkErrorCallback) { 
     this._networkErrorCallback = networkErrorCallback; 

     var self = this; 
     //$.support.cors = true; 
     $.ajaxSetup({ 
      type: "GET", 
      contentType: "application/json; charset=utf-8", 
      dataType: "jsonp", 
      jsonp: "method", 
      timeout: 30000, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { self._networkErrorCallback(); }, 
      cache: false 
     }); 
    } 
+2

這段代碼實際上並沒有做不是改變默認屬性以外的任何的jQuery ajax調用。如果你不使用jQuery,它確實不相關。 – 2012-08-15 21:51:13

+2

jQuery是JavaScript。你是否希望將其轉換爲香草JS,(不包括任何庫)? – Blender 2012-08-15 21:52:10

+4

我很困惑爲什麼你不能用jQuery與ExtJs? – 2012-08-15 21:53:40

回答

1

看看jQuery.noConflict

它可以讓您和jQuery一起使用另一個庫。

你會使用這樣的:jQuery.ajaxSetup

所有你需要做的就是添加$.noConflict()

<script type="text/javascript" src="other_lib.js"></script> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $.noConflict(); 
    // Code that uses other library's $ can follow here. 
</script> 

還可以分配,而不是jQuery其他前綴。例如:

var j = jQuery.noConflict(); 
// Do something with jQuery 
j("div p").hide(); 
// Do something with another library's $() 
$("content").style.display = 'none'; 

http://api.jquery.com/jQuery.noConflict/

如果你想拋棄所有這些庫,採取看:MicroJS

+0

@mogli勾選此答案的綠色檢查或刪除您的問題。 – 2012-08-16 12:36:53