Ajax 局部刷新

方式一:
function hits1(troops) {
    var troops = troops;
    var ajax=Ajax();
    var url = 'xxx.php';
    ajax.post(url,{'troops':troops},function(data){
        $('.dw_hits1').html(data);
    });
}

方式二:
function hits1(troops) {
    var troops = troops;
    var url = '<{$smarty.const.ROOT_DOMAIN}>/hits1_ajax.php';
    $.post(url,{'troops':troops},function(data){
        $('.dw_hits1').html(data);
    },'json');   //可以设置返回的数据格式
}

 

方式三:

    function demo(b_id){
        $.ajax({
            type: "POST",
            url: "",
            data: "b_id="+b_id,
            dataType: "json",
            async: true,
            success: function(result){
                if(result.error==0){
        .......
                }else{
         ........
                }
            }
        });
    }

 

方式四:

        var json = {
            'checkValue' : checkValue,
            'busbid' : obj2
        };

        $.ajax({
            url: "/xxx/Order/xxx.html",
            type: "post",
            dataType: "json",
            data: json,
            success: function (data) {
                if (data.result == true) {
                    $me.parent().parent().find('span[name=driverinfo]').html(checkValue);
                    $me.parent().parent().find('span[name=driverinfo]').addClass("text-danger");
                }
                alert(data.msg);
            },
            error: function () {
                alert("连接服务器失败!");
            }
        });

 

 

如果需要ajax返回值为数组,则需要把返回值编译成为json的格式,如:

  $json = json_encode($data);
      echo $json;

接收的时候,使用eval把这个字符串转成js中的对象,就可以方便的获取数组的值。如写成 data.xxx即可

  var data = eval('('+data+')');

     

posted @ 2015-08-01 09:50  王宇walkOn  阅读(141)  评论(0编辑  收藏  举报