0

changePage に問題があります。Ajax 呼び出しの後にページを切り替えたい。

フォームが送信されると、この関数が実行されますが、ajax 呼び出しの後、ページは切り替わりません。

この呼び出しにブレークポイントを設定したい場合、停止しません。

ajax呼び出しの後にページを切り替えることができるようにするにはどうすればよいですか。

$("#serialNumber").submit(function() {
        $.ajax({
            type: "POST",
            url: "mobilemain.do",
            data: "serialNumberInput=" + $("#serialNumberInput").val(),
            success: function(msg)
            {
              $.mobile.changePage("#machine_manuals", "slide");
            }
        });
    });

編集:

Ok!問題のヒントが見つかりました。

SAP サーバー呼び出しは、私の ajax 呼び出しからではなく、フォーム送信からのものです。彼は上記の方法には決して行きません。

私のサーバーでは、次のようにしました。

l_view = create_view( view_name = 'main.htm').
call_view( l_view ).

しかし、私は main.htm を呼び出したくありません。jquery モバイル プロジェクトの 2 番目のページを呼び出したいと思います。(main.htm#machine_manuals)

それはどのように機能しますか?

4

1 に答える 1

1

変更先のページ以外の $.mobile.changePage のすべてのオプションは、オブジェクトのキーと値のペアとして渡されます。

changePage は次のようになります。

$.mobile.changePage("#machine_manuals", {transition: "slide"});

メソッドのドキュメントと利用可能なオプションは、http: //api.jquerymobile.com/jQuery.mobile.changePage/にあります。

于 2013-02-19T12:06:45.587 に答える