日期:2014-05-17  浏览次数:20818 次

jquery ajax向aspx.cs文件传值的问题
本帖最后由 qin123q 于 2013-12-15 11:22:10 编辑
不是用MVC架构的,我用的是传统的三层架构,ajax怎么向cs文件传值?

function take_all_data()
{
  $.ajax({
        type: "POST",
        url: “WebForm1.aspx / AllData",   //这样写对吗?
        data: {},
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function (msg) {
            if (msg.d != 0) {
}
}



public  DataSet AllData()
{
   ........  //假设这里是怎么向数据库把表里面的数据读出来

   向ajax传值 //1.假设输出的数据表是(姓名,年龄,性别)这个用Json怎么搞   
     //2假设我只是一个登录判断,如果成功 就像ajax发送一个 success_ok 字符串 失败就 发送一个    faile_no 怎么做


然后 AllData()怎么把读到的数据传递到ajax里面去,然后ajax又是如何接手的

------解决方案--------------------
JQUERY 通过全局函数POST向服务器请求数据,function(data)中的data就是服务器aspx.cs返回的数据,
服务器通常通过response.write(data)的方式实现和前端jquery交互.

HTML:
<script type="text/javascript">
$f("#button1".click(function(){
 $.post("user.aspx",{name =$("#txtname").val())},
function(data) {
$.("#divuser")
.empty()
.html(data);//显示服务器返回的数据

})
</script>

CS:

<%
//省略。。。
strHtml ="<div>name : WANG xx</div>"
response.write(strHtml); //让客户端jquery post接收的数据

%>