2012-02-07 69 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

表單的網址是什麼?提供來源。 – czerasz 2012-02-07 23:51:56

+0

pdp/client-info – Micheal 2012-02-07 23:53:06

+0

來源如何?有一些JavaScript? – czerasz 2012-02-07 23:55:51

回答

2

試試這個:

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

</form> 
</div> 

它使用絕對路徑(/pdp/policy-info)是很重要的。不是相對的(pdp/policy-info)。

+1

感謝不知何故,我錯過了它。 – Micheal 2012-02-08 00:24:03

+0

從視圖中,你可能要考慮使用[baseUrl](http://framework.zend .com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.baseurl)helper。 ''form action =「<?php echo $ this-> baseUrl('pdp/policy-info');?>」>'因爲這會導致'/ pdp/policy-info'或'/ some/path/pdp/policy-info',如果你的應用程序位於'/ some/path'。它還使代碼更加便攜。 – drew010 2012-02-08 03:41:40