2012-08-15 51 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