Jquery Ajax服务器返回数据问题

来源:互联网 发布:cn丅v中国网络电视台 编辑:程序博客网 时间:2024/04/30 04:01

用jquery ajax从服务器中获取数据库中的所有省数据显示到前台页面下拉列表框中!
问题1:后台服务器方法需要返回值吗?如果要的话,返回String 还是集合如List<Model>!
问题2:前台Ajax去了后台服务器之后如何得到服务器的值,返回的值怎么处理。
我看明白了这一些:ajax返回服务器的值从success:function(data,textStatus){ //这里面处理数据不会了?循环读取data的数据? }
当然要返回 不然怎么知道请求是否成功
返回值只能是字符串型不管你取的是什么类型的数据
最后发回客户端的必须全转换成字符串
后台用了StringBuilder当返回值,name,value ;
success:function(data,textStatus){ //这里面处理数据不会了?循环读取data的数据?}

jq 中用ajax的方法无非就是用post 或者是get方式将要处理的参数传递到后台
这里先不说你问的问题,你需要了解几个知识点。
1.ajax请求,这里面包括一些是否异步,传送方式,返回结果集的种类(如:xml,json,string等)
2.返回回来的数据需要你用js处理。比如常见的有加载到页面某块区域。
3.如果用json,你需要了解序列化和反序列化。

你把上述的知识点都了解一下,你就知道怎么处理了。很简单!别怕。

用Session即可,一个Session对象里可以放任何东西,包括数组、集合等。没必要定义很多个Session。

session可以保持任意对象,只不过容易丢失。
viewstate,cookie,数据库或其他存储介质都可以考虑。

不要用viewstate,viewstate不可以存某些对象;
用[Serializable]标识对象为可序列化就可以保存了
按你的要求是弄不出来了,Web限制
问题补充:session我也考虑过,但是清空页面又成了一个新的问题……

用缓存啊,把要改变的值写入数组,再度出来

这是因为Http是无状态请求,所以页面无法知道你上次请求的状态。
Asp。net提供了一些方法来帮助你保留页面的状态。
如果你学asp.net的时候遇到一个正规的教材就会学到asp.net页面生命周期基本模型。每一次回发,asp.net都重建了页面的新的对象,如果你连“新页面”的概念都没有建立起来,自然就胡乱理解asp.net的内部机制了。

真正设计程序时首先不是考虑这些,而是考虑作用域问题(以免搅乱程序逻辑)。
你每点击一次按钮,页面都要回发一次,所有的随想都会被初始化。
如果你要按照你的要求(不用session等),那就是用隐藏控件呗。
web是无状态的,所以必须要有载体。所以你的选择不多,你只有选择载体
来源:足球视频下载

原创粉丝点击