2012-02-07 8 views
0

私のフォームには奇妙なリダイレクションの問題があります。奇妙なフォームのリダイレクトをZendで

フォームaction = "/ pdp/policy-info"を指定すると、/ pdp/pdp/policy-infoに移動します。

しかし、私はフォームaction = "policy-info"を与えると "/ policy-info"に行きます。 "/ pdp/policy-info"に行きたいのですが、どうしてこのようなことが起こっているのか分かりません。

このフォームのURLはpdp/client-infoです。

<script type="text/javascript"> 
$(document).ready(function() { 
    function myrequest(e) { 
     var lead_id = $('#lead_id').val(); 
     $.ajax({ 
      method: "GET", 
      url: "/pdp/fetch-client-data/", 
      dataType: 'json', 
      cache: false, 
      data: { 
       lead_id: lead_id 
      }, 
      success: function(responseObject) { 
       if(responseObject !=null){ 
       $('#client_name').val(responseObject.client_name); 
       $('#state').val(responseObject.state); 
       } 
       else{ 
        alert('Could not find lead id!'); 
       } 

      }, 
      failure: function() 
      { 
       alert('fail'); 
      } 
     }); 
    } 

    $('#fetchFields').click(function(e) { 
     e.preventDefault(); 
     myrequest(); 
    }); 
    $("#lead_id").bind("change", function(e) 
    { 
     myrequest(); 
    }); 
}); 

</script> 

<div id="client-box"> 
<form action ="pdp/policy-info/" method='post'> 

</form> 
</div> 
+0

フォームのURLは何ですか?ソースを提供する。 – czerasz

+0

pdp/client-info – Micheal

+0

ソースはどのように見えますか?いくつかのJavaScriptがありますか? – czerasz

答えて

2

これを試してみてください:

<div id="client-box"> 
<form action ="/pdp/policy-info" method='post'> 

</form> 
</div> 

絶対パス(/pdp/policy-info)を使用することが重要です。相対的なものではありません(pdp/policy-info)。

+1

何とか私はそれを逃してくれてありがとう.. – Micheal

+0

ビューから、[baseUrl](http://framework.zend .com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.baseurl)ヘルパーも同様です。それは '/ pdp/policy-info'や'/some/path/pdp 'という結果となる '

アプリケーションが '/ some/path'にある場合は'/policy-info'を実行します。また、コードの移植性も向上します。 – drew010

関連する問題