处理AJAX无法正常工作

时间:2015-03-08 12:37:53

标签: javascript ajax cakephp

我正在从一个函数进行AJAX调用。在AJAX调用之前一切正常(我在执行的AJAX调用之前尝试了console.log)。它从那里调用一个控制器的索引函数,它返回JSON对象 在视图中:

$.ajax({
   type: "POST",
   url: "<?php echo $this->Html->url('/proposals');?>",
   data: form,
   dataType: "json",
   success: function(data){ 
    //alert(data.id+'--'+data.msg);
    console.log("test");        
    if(data.msg == 'success'){
            var valueRemaining= $('#RemainingFunding').val() ;
        if (valueRemaining <= 0 ) {
            alert ('No Funds Remaining');
            return false;
        }
    var valueSubmitted =  $('#subtotal'+state).text();
    var valueSubmitted = parseInt(valueSubmitted);

    if (valueSubmitted != null || valueSubmitted != '') {
        //var substract = valueRemaining - valueSubmitted;  
        //$('#RemainingFunding').val(substract); 
    }
        //console.log( 'value of subtotao f = ' + subflt );            
        $('#ProposalId').val(data.id); //ajx_submit
        $('#sum').val(data.propsum);
        $('#ajx_submit').val(parseInt(tot_ajxsub)+1);
        $("input:radio[id=ProposalAnotherLocationY]").prop('checked', false);
        $('#fld_subtotal').val('0');
        pastSubtotals += flttot;
        console.log("test");
                    tableState=0;
        //console.log( 'value of pastSubtotal = ' + pastSubtotals);

        //$('#RemainingFunding'). val(intamtval);
    }else if(data.msg == 'error'){
        alert('Proposal budget can not be blank!!');
        return false;

    }else {
                alert('no match');
            }
   return false;           
       //$("#form")[0].reset();
       //Unterminated String constant fixed
   }

 });

控制器:

if ($this - > request - > isAjax()) {
    $Proposalsum = $this - > DftsProposalbudget - > find('all', array('fields' => array('SUM(DftsProposalbudget.cy1) as cy1', 'SUM(DftsProposalbudget.cy2) as cy2', 'SUM(DftsProposalbudget.cy3) as cy3 ', 'SUM(DftsProposalbudget.cy4) as cy4 ', 'SUM(DftsProposalbudget.cy5) as cy5', 'SUM(DftsProposalbudget.cy6) as cy6', 'SUM(DftsProposalbudget.cy7) as cy7', 'SUM(DftsProposalbudget.cy8) as cy8', 'SUM(DftsProposalbudget.cy9) as cy9', 'SUM(DftsProposalbudget.cy10) as cy10'), 'conditions' => array('DftsProposalbudget.proposal_id' => $LastID, 'DftsProposalbudget.user_id' => $UID), 'group' => 'DftsProposalbudget.proposal_id'));

    $sum = 0;
    echo '<pre>'.print_r($Proposalsum, true).
    "</pre>";
    if (!empty($Proposalsum)) {
        foreach($Proposalsum[0][0] as $key => $value) {

            //echo $sum += $value['0']['cy1']; 
            $sum += $value;

        }
    }
    echo json_encode(array('msg' => 'success', 'id' => $LastID, 'propsum' => $sum));
    exit(0); //json_encode('msg' => 'success', 'id' => '1');

在网络中,我收到此消息:

enter image description here

但它不会打印或为阻止成功的任何事情而工作。

0 个答案:

没有答案