2009-05-23 3 views
2

サンプルユースケース:私のリクエストのjavascriptで私のajaxリクエストのhrefにアクセスできますか?

私はajaxリクエストで簡単なフォームをリクエストしています。結果を私が要求したのと同じページに提出したい。結果のリクエストのjavascriptでそのリクエストのURLにアクセスする方法はありますか?

以下は、javascriptとPHPを介して必要なものを実現するコードです。欠点は、myajaxform.phpと同じファイルにjavascriptを含めなければならないことです。私はむしろそれを分離するので、私はそれをキャッシュするなど、細かくすることができます。

私はlocation.href、b/cを使用することはできません、それは最新の要求ではなくウィンドウの場所を指します。 JavaScriptを独自のファイルに行くことができるように

frm.submit(function() { 
    if (frm.validate()) { 
     var data = frm.serialize(); 
     jQuery.ajax({ 
      url : '<?= $_SERVER['PHP_SELF'] ?>', 
      type : 'POST', 
      data : data, 
       dataType: "html", 
      success : function (data) { 

      } 
     }); 
    } 
    return false; 
}); 

直接JavaScriptでそれにアクセスする方法はありません場合は、どのようにこの問題を解決するのでしょうか?私は元のAjaxリクエストの成功ハンドラで、URLへの参照を作成することができたと思います。思考?たぶん何かjQueryデータメソッドを使用して?

答えて

3

については、フォームのaction属性でに提出し、その後frm.actionurlを設定するには、URLを何を保存することができます

jQuery.ajax({ 
      url : frm.action, 
      type : 'POST', 
      data : data, 
      dataType: "html", 
      success : function (data) { 
      } 
}); 
+0

ああ、はい...シンプル、明白な答えですが。

0

あなたの質問を完全に誤解してしまった場合は、私が少し混乱しているように私を許してください。

frm.submit(function() { 
    if (frm.validate()) { 
     var data = frm.serialize(); 
    jQuery.ajax({ 
      url : window.location.href, 
      type : 'POST', 
      data : data, 
      dataType: "html", 
      success : function (data) { 

      } 
    }); 
    } 
    return false; 
}); 
+0

window.location.hrefは、ウィンドウの位置を参照することになり、AjaxリクエストのURLではなく... thx –

関連する問題