var request = {};request.name = $(".name").val();request.age = $(".age").val();request.sex = $(".sex").val();//...当时表单发送的参数项少,所以没觉得什么,到后来一个表单很多项数,也这么写,结果 request 就手工写了好多行,虽然能用吧,但是看看这样的代码就觉着哪里不对劲吧,至少很不“优雅”。 
如果数据再多点,真的是感觉略难看。其实应该是有更好的做法的,返回的是一个json对象,所以我们可以通过遍历对象的属性值取到所有值然后依次渲染到页面对应元素即可。
对象遍历可以用 for-in 来写(有更好的方法来写么?)
$.ajax({//...success:function(result){for(var v in result){// 如果渲染的元素都是统一的输入框形式的话,$("form").find("input[name="+ v +"]").val(result[v]); // 如果有其他元素 则另外单独校验处理}}})上面name(或者其他tag在页面中先写好,和返回数据的属性一致)。$.ajax({type: "post",dataType: "html",url: "/Resources/GetList.ashx",data: dataurl,success: function (data) {if (data != "") {$("#pager").pager({ pagenumber: pagenumber, pagecount: data.split("$$")[1], buttonClickCallback: PageClick });$("#anhtml").html(data.split("$$")[0]);}}});2.通过远程 HTTP GET 请求载入信息。$.get("test.cgi", { name: "John", time: "2pm" },function(data){alert("Data Loaded: " + data);}); 3. 通过远程 HTTP POST 请求载入信息。$.post("/Resources/addfriend.ashx", { "fid": fids, "fname": fnames, "tuid": tuids, "tuname": tunames }, function (data) {if (data == "ok") {alert("添加成功!");}})4.通过 HTTP GET 请求载入 JSON 数据。$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",function(data){$.each(data.items, function(i,item){$("<img/>").attr("src", item.media.m).appendTo("#images");if ( i == 3 ) return false;});}); 以上内容是小编给大家介绍的jQuery Ajax请求参数和返回数据的处理,希望对大家有所帮助!