jQuery vs AJAX

时间:2011-12-30 07:05:54

标签: ajax jquery

使用AJAX,当我们执行JSON请求时,我们首先必须传递通过eval收到的响应:

var quote=eval("(" + xhr.responseText + ")");

之后,要使用其中的一些信息,必须要做一些老派的JavaScript:

document.getElementById("textarea").value=xhr.responseText;

...或者使用我们使用的createTextNode这样的特定信息:

// price is retrieved from PHP.
var text=document.createTextNode(price + ":" + quote.price);

来到jQuery,同样的事情就像这样简单:

$.get("file.php",function(data){
    var text=data.price;
});

当jQuery本身有AJAX方法时,为什么我需要使用AJAX?

我不知道有关AJAX可以和jQuery不能的高级内容,反之亦然。什么是AJAX和jQuery各有用,什么时候应该使用哪个?

3 个答案:

答案 0 :(得分:3)

jQuery是一个javascript库,它使得在跨浏览器问题方面编写javascript变得容易,并提供了几种实用工具方法。 Ajax是javascript中的一种技术,通过它您可以访问某些服务器端代码并​​使用从中获得的结果来操作您的dom。 jQuery提供跨浏览器问题的免费包装方法,以便AJAX也可以执行相同的操作。所以jQuery只是一个帮助库,它可以帮助您以更轻松的方式实现几个方面,其中一个也可以是ajax。

答案 1 :(得分:0)

请记住,jquery是ajax框架库。 Ajax是一种异步通信机制,可以使用XMLHttpRequest(xhr)或jquery实现。 jQuery是第三方支持的库。其中一种机制足以实现Ajax功能。

答案 2 :(得分:0)

jquery的ajax方法非常强大,可以根据需要处理所有内容。

在jquery中有各种方法可以根据您的要求执行AJAX调用,但所有这些方法都是jquery ajax方法的同义词。

你可以使用的json $.getJSON(url,[data],function(response){});

用于发布您可以使用的数据 `$ .POST(URL,[数据],功能(响应){});

获取请求即可使用 `$获得(URL,[数据],函数(){});

如果你想对所有这些东西使用ajax方法,你必须根据你的要求传递各种参数

$.ajax({
'url':you url,
'type':request type,
'data':your data,
'success':success handler function,
'error':error handler function,
/*and many more*/
)}

阅读jquery文档以获取完整的详细信息