javascript无法重新加载页面签出表单
在我点击“提交订单”/btn_cod按钮后,页面完全没有响应!但当我点击主页或任何其他页面时,会被重新加载javascript无法重新加载页面签出表单,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在我点击“提交订单”/btn_cod按钮后,页面完全没有响应!但当我点击主页或任何其他页面时,会被重新加载 function CodSubmitOrder(){ $('#btn_cod').attr('disabled', true).addClass('disabled'); $.post('<?php echo base_url('/cod/process-payment');?>', function(data) { if(data.errors != undefin
function CodSubmitOrder(){ $('#btn_cod').attr('disabled', true).addClass('disabled');
$.post('<?php echo base_url('/cod/process-payment');?>', function(data)
{
if(data.errors != undefined)
{
console.log('data error');
var error = '<div class="alert alert-danger">';
$.each(data.errors, function(index, value)
{
error += '<p>'+value+'</p>';
});
error += '</div>';
$.gumboTray(error);
$('#btn_cod').attr('disabled', false).addClass('disabled');
}
else
{
console.log('data success');
if(data.orderId != undefined)
{
window.location = '<?php echo site_url('order-complete/');?>/'+data.orderId;
}
}
console.log(data);
}, 'json');}
函数codsubmitor(){$('btn_cod').attr('disabled',true.).addClass('disabled');
$.post(“”,函数(数据)
{
if(data.errors!=未定义)
{
console.log(“数据错误”);
var错误=“”;
$.each(数据错误、函数(索引、值)
{
错误+=''+value+'';
});
错误+='';
$.gumboTray(错误);
$('btn_cod').attr('disabled',false.).addClass('disabled');
}
其他的
{
console.log(“数据成功”);
if(data.orderId!=未定义)
{
window.location='/'+data.orderId;
}
}
控制台日志(数据);
},'json');}
我认为你使用PHPecho的方式是有原因的
我假设$base\u url
和$site\u url
是在PHP中定义的,并且在很多地方都使用过。。。大概是这样的:
<?php
$base_url = "/cod/process-payment";
$site_url = "order-complete/";
?>
检查这些,特别是关于斜杠
然后,要在jQuery代码中回显它们,方法如下:
function CodSubmitOrder(){
$('#btn_cod').attr('disabled', true).addClass('disabled');
$.post('<?php echo $base_url; ?>', function(data){
if(data.errors != undefined)
{
console.log('data error');
var error = '<div class="alert alert-danger">';
$.each(data.errors, function(index, value)
{
error += '<p>'+value+'</p>';
});
error += '</div>';
$.gumboTray(error);
$('#btn_cod').attr('disabled', false).addClass('disabled');
}
else
{
console.log('data success');
if(data.orderId != undefined)
{
window.location = '<?php echo $site_url; ?>'+data.orderId;
}
}
console.log(data);
}, 'json');
}
函数codsubmitor(){
$('btn_cod').attr('disabled',true).addClass('disabled');
$.post(“”,函数(数据){
if(data.errors!=未定义)
{
console.log(“数据错误”);
var错误=“”;
$.each(数据错误、函数(索引、值)
{
错误+=''+value+'';
});
错误+='';
$.gumboTray(错误);
$('btn_cod').attr('disabled',false.).addClass('disabled');
}
其他的
{
console.log(“数据成功”);
if(data.orderId!=未定义)
{
window.location=''+data.orderId;
}
}
控制台日志(数据);
}“json”);
}
我认为你使用PHPecho的方式是有原因的
我假设$base\u url
和$site\u url
是在PHP中定义的,并且在很多地方都使用过。。。大概是这样的:
<?php
$base_url = "/cod/process-payment";
$site_url = "order-complete/";
?>
检查这些,特别是关于斜杠
然后,要在jQuery代码中回显它们,方法如下:
function CodSubmitOrder(){
$('#btn_cod').attr('disabled', true).addClass('disabled');
$.post('<?php echo $base_url; ?>', function(data){
if(data.errors != undefined)
{
console.log('data error');
var error = '<div class="alert alert-danger">';
$.each(data.errors, function(index, value)
{
error += '<p>'+value+'</p>';
});
error += '</div>';
$.gumboTray(error);
$('#btn_cod').attr('disabled', false).addClass('disabled');
}
else
{
console.log('data success');
if(data.orderId != undefined)
{
window.location = '<?php echo $site_url; ?>'+data.orderId;
}
}
console.log(data);
}, 'json');
}
函数codsubmitor(){
$('btn_cod').attr('disabled',true).addClass('disabled');
$.post(“”,函数(数据){
if(data.errors!=未定义)
{
console.log(“数据错误”);
var错误=“”;
$.each(数据错误、函数(索引、值)
{
错误+=''+value+'';
});
错误+='';
$.gumboTray(错误);
$('btn_cod').attr('disabled',false.).addClass('disabled');
}
其他的
{
console.log(“数据成功”);
if(data.orderId!=未定义)
{
window.location=''+data.orderId;
}
}
控制台日志(数据);
}“json”);
}
尝试调试导致问题的原因,例如,php代码中可能存在问题,或者其他代码中可能存在任何javascript语句问题……尝试调试导致问题的原因,例如,php代码中可能存在问题,或者其他代码中可能存在任何javascript语句问题。。。