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" );
            }
});

もう1つ、これは投稿リクエストではないでしょうか? それが役に立てば幸い

于 2013-10-12T15:58:36.857 に答える