javascript无法重新加载页面签出表单

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

在我点击“提交订单”/btn_cod按钮后,页面完全没有响应!但当我点击主页或任何其他页面时,会被重新加载

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');}
我认为你使用PHP
echo的方式是有原因的

我假设
$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
echo的方式是有原因的

我假设
$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语句问题。。。