2010年2月25日
ajax与jquery、dwr、json是什么关系?
dwr 和json 是什么关系
dwr是一个ajax框架,我也是今天刚学会用,感觉不错,很简单实用,不过调试起来可能比较麻烦,我觉得也就用来做做验证吧。
json是javascript的一个核心特征,感觉就是一个键值对,因为js对象都是数组,可以把数组当成是索引-值对,索引就是键的一种,我是这么理解的。
例如使用json来创建js对象的话,可以这么写,

books={
bestSeller : book1,
cookbook : book2
}


ajax与jquery、dwr、json是什么关系?最好大家能给讲的详细点,还有目前最流行的是什么?|||你可以把ajax比做java,jquery,dwr比做java的一些开源框架,json是ajax技术里一种常用的数据交换格式|||ajax是js和java程序交互的一个技术,页面局部刷新
jquery是javascript的一个框架,封装了js,使其更容易使用
dwr是js的另一个框架
然后json是一种格式,和xml是同一级别
在ajax中传递数据用的
比xml的数据结构更方便使用|||function addSqlHistory(obj) {

if($(endremark).value== || $(endremark).value==null) 
{ 
alert(请输入定制名称!); 
} 
else 
{ 
var url = %=path%/sqlHistory/sqlHistoryAction!addSqlHistory.action; 
var endSql= $(endstr).value; 
var endSqlNew=endSql.replaceAll(=, ~th); 
endSqlNew = endSql.replaceAll(%, !!); 
// s:property value=#session.loginUser.loginName/ 
var params = endSql= endSqlNew endRemark= $(endremark).value; 
var myAjax = new Ajax.Request( 
url, 
{ 
method: post,
parameters: params, 
onComplete: addSqlHistoryComplete 
} 
); 
} 
} 
// 查询语句Ajax请求子分类完成 
function addSqlHistoryComplete(request) { 
var action = request.responseText.parseJSON(); 
var f = action.flag; 
if(f==ok) 
alert(查询条件定制成功!); 
else 
alert(定制失败!); 
}


那我这段代码中只用到ajax了吗?其他的jquery,dwr,json都没有用到?|||up!|||ajax是js和java程序交互的一个技术,页面局部刷新

呵呵,不要误导哦
这些名称在google里搜一下,就可以了。简单的说ajax是指几种技术的综合使用。是人为造出来的词。一般使用了dom操作来动态改变页面布局或则使用xmlhttprequest来无刷新数据交互的程序都成为使用了ajax的程序。
而jquery,dwr之类的是一些javascript库,提供了一些便利的方法帮助你写javascript程序以及浏览器和服务端的数据交互。
json是javascript内置的一种数据格式。http://www.json.org/json需要了解,另外ExtJS强烈推荐。|||dwr之类的是一些javascript库
这个不太准确,dwr是用来在浏览器和java程序之间进行交互的一个便利工具。有java代码也有javascript代码。类似的还有jsonrpc现在叫jabsorb。|||jQuery封装了js,其本质还是js。但是它封装了很多的函数、功能、效果。用jQuery操作可以达到js操作的效果。但是比起用原生js开发,开发效率不可同日而语。正所谓用了jQuery,天天喝茶水。
dwr另外一个js框架,其功能类似jQuery。但是我没用过。
Ajax,是一种异步通讯技术。使得js可以和服务器交互。节省了网络流量,增强了用户体验。
json我觉得它应该说是js的数据格式比较准确。
比如:
{a:a,b:{b1:1,b2:2}}
这样的一个json字符串。在js里,代表一个Object。它有一个属性a=a。另外一个属性b是一个Object。
b.b1=1,b.b2=2
当然,这是最基础的。数组等结构也有它的语法。根据这样的一个语法原则,其他的语言也可以将数据做成json格式,传递给js。从而达到服务器端数据到js数据的快捷传递。