我需要能够根据电子邮件地址从外部来源接收送货信息,并将数据插入送货信息表。
ajax请求在空白页面上运行良好,但是当我单击按钮时将代码添加到单页签出模板时,ajax查找不会启动,而浏览器的行为就像我点击了“继续”按钮。
我无法理解magento中外部和内联JS的混合,所以我看不出是什么导致了这个问题。
我的外部php文件返回一个json对象,该对象是一个具有以下值的数组: [0] - 街 1 - 城市 [2] - 地区 [3] - 邮政编码 [4] - 国家
请注意,我使用的是here:
的jQuery Ajax表单插件在模板/结帐/ onepage / shipping中,我在第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 :(得分:0)
自己想出来
我将代码嵌入到实际地址表单中,因此单击“获取地址”按钮会使其提交主地址表单。