0

在 SO 和 google 上搜索后,没有找到我的问题的答案。

动画似乎没有触发,尝试了一个简单的警报,也没有工作。

该功能按预期(几乎)工作,因为它完成了我需要的工作,不包括成功部分。

为什么不调用成功事件?

$(function() {
    $(".seguinte").click(function() {
        var fnome = $('.fnome').val();
        var fmorada = $('.fmorada').val();
        var flocalidade = $('.flocalidade').val();
        var fcodigopostal = $('.fcodigopostal').val();
        var ftelemovel = $('.ftelemovel').val();
        var femail = $('.femail').val();
        var fnif = $('.fnif').val();
        var fempresa = $('.fempresa').val();

        var dataString = 'fnome='+ fnome + '&fmorada=' + fmorada + '&flocalidade=' + flocalidade + '&fcodigopostal=' + fcodigopostal + '&ftelemovel=' + ftelemovel  + '&femail=' + femail + '&fnif=' + fnif + '&fempresa=' + fempresa;


        $.ajax({
            type: "GET",
            url: "/ajaxload/editclient.php",
            data: dataString,
            success: function() {
                    $('.primeirosector').animate({ "left": "+=768px" }, "fast" );
            }
        });
        return false;
    }); 
});
4

1 回答 1

0

您正在尝试在数据中传递查询字符串,它应该是 json 数据。您的方法编辑客户端是否具有您传递的所有参数?一个简单的测试方法是执行以下操作:

把这条线改成这样

url: "/ajaxload/editclient.php" + "?" + dataString;

并删除此行

data: dataString

正确的做法应该是,创建一个 javascript 对象并将其发送到数据中,如下所示:

var sendData ={
        fnome: $('.fnome').val(),
        fmorada: $('.fmorada').val(),
        flocalidade: $('.flocalidade').val(),
        fcodigopostal: $('.fcodigopostal').val(),
        ftelemovel: $('.ftelemovel').val(),
        femail: $('.femail').val(),
        fnif: $('.fnif').val(),
        fempresa: $('.fempresa').val()
}

$.ajax({
  url: "/ajaxload/editclient.php",
  dataType: 'json',
  data: sendData,
  success: function() {
                    $('.primeirosector').animate({ "left": "+=768px" }, "fast" );
            }
});

另一件事不应该是发布请求吗?希望能帮助到你

于 2013-10-12T15:58:36.857 回答