2012-03-15 35 views
0

我需要能夠根據電子郵件地址從外部來源接收貨運信息並將數據插入到貨運信息表單中。Magento One Page結賬外部AJAX請求

ajax請求在空白頁面上工作得非常好,但是當我單擊按鈕時將代碼添加到單頁簽出模板時,ajax查找不會啓動,而是瀏覽器會像點擊一樣在「繼續」按鈕上。

我不能讓我的頭在magento的外部和內聯JS的混合,所以我不明白是什麼導致這個問題。

我的外部PHP文件返回JSON對象,其是具有以下值的數組: [0] - 街 1 - 城市 [2] - 區域 [3] - 郵編 [4] - 國家

請注意,我使用jQuery的Ajax表單插件發現here

在模板/結算/ onepage /海運我加入以下代碼在大約38行:

<form id="treat-email" action="treatme.php" method="post"> 
    Email: <input type="text" name="treat-email" /> 
    <input type="submit" value="Get Address" /> 
</form> 
<script> 
    jQuery(document).ready(function() { 
     jQuery('#treat-email').ajaxForm({ 
      dataType: 'json', 
      success: processJson, 
      error: function(){ 
       alert("You Failed!"); 
      }, 
     }); 
    }); 
    function processJson(data){ 
     jQuery('#shipping:street1').val(data[0]); 
     jQuery('#shipping:city').val(data[1]); 
     jQuery('#shipping:region').val(data[2]); 
     jQuery('#shipping:postcode').val(data[3]); 
     jQuery('#shipping:country').val(data[4]); 
    } 
</script> 
+0

我不認爲這是相關的,但你在錯誤函數後有一個額外的逗號。 – 2012-03-15 05:31:27

+0

哎呀是的,它沒有區別,雖然因爲腳本在單頁簽出的上下文中正常工作 – 2012-03-15 05:43:27

+0

是否確定包含jquery並且調用noConflict()? – 2012-03-15 09:38:17

回答

0

想通了自己

我嵌入式的實際地址格式等點擊裏面的代碼「獲取地址」按鈕即可將提交主地址形式。