使用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各有用,什么时候应该使用哪个?
答案 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文档以获取完整的详细信息