2011-12-16 24 views
1

どこでも検索しました。本当に助けが必要です。私のすべての髪を拾うために試してみてください。ajax投稿が成功した後にリダイレクトする方法

私はapi.phpファイルを介して様々なフォームを取得して投稿するためにajax関数を使用しています。私は働くためにすべてを手に入れましたが、投稿が成功すると必要なページにリダイレクトします。

例コード:

 
$.ajax({ 
    type: 'POST', 
    url: 'Myapi.php', 
    data: "method=updateMyPage&profileId="+profileId+"&recordId="+recordId, 
    dataType: 'xml', 
    success: function(xml){ 
     window.location="myPage.php"; 
    } 
}) 

これは、データを投稿するための素晴らしい作品が、私に(APIで設定)成功のXML応答/ページを提供します。代わりに、私はそれをメインページにリダイレクトし、 "成功"ページの代わりに更新されたデータを表示する必要があります。私はこれを行うためにAPIを再コードすることができましたが、それは悪いコーディングであることを教えられました。どうすればapiを変更せずに正常な投稿にリダイレクトすることができますか?誰もが正しい方向に私を指すことができれば、それは非常に高く評価されるだろう:)

+2

AJAXを介して提出するポイントが何であるか尋ねることはできますか?後でAJAXを使用してページを更新しない場合は、通常の2ページの提出システムを使用することもできます。 –

+0

@Chrisフォームがダイアログ内にある場合は、リクエストが成功すればリダイレクトするだけでよく、エラーがあった場合はダイアログを開いたままにしてください – Elliott

答えて

4

window.location

を(それが重要な場合も、SOAPを使用して)window.location.hrefでなければなりません。

関連する問題