2014-02-26 54 views
0

仅在我的生产服务器(localhost正常工作)中获取错误Uncaught SyntaxError: Unexpected token ILLEGALJavascript - 未捕获SyntaxError:意外的令牌非法

任何人有任何想法的错误来自哪里?

的Javascript:

<script type="text/javascript"> 

    function submitEnter(event) { 
     if (event.keyCode == 13) { 
      sendForm(); 
      return false; 
     } 
    } 

    function sendForm() { 
     $('#btnSend').prop('disabled', true); 
     $('#btnSend').val('Adicionando...'); 
     var data=$("#chipForm").serialize(); 

     $.ajax({ 
      type: 'POST', 
      url: '<?php echo Yii::app()->createAbsoluteUrl("chip/create"); ?>', 
      data: data, 
      success:function(data){ 
       if (data=='success') { 
        var sound = new Audio(<?php echo Yii::app()->baseUrl; ?>'/sounds/success.wav'); 
        sound.play(); 

        $('#chipsCount').val(parseInt($('#chipsCount').val()) + 1); 
       } else { 
        var sound = new Audio(<?php echo Yii::app()->baseUrl; ?>'/sounds/failure.wav'); 
        sound.play(); 
       } 
       $('#Chip_ICCID').val(''); 
       $('#Chip_ICCID').focus(); 

       $('#btnSend').prop('disabled', false); 
       $('#btnSend').val('Adicionar'); 
      }, 
      error: function(data) { 
       alert("Error occured.please try again"); 
       $('#btnSend').prop('disabled', false); 
       $('#btnSend').val('Adicionar'); 
      }, 
      dataType:'html' 
     }); 
    } 

</script> 

回答

2

此行

var sound = new Audio(<?php echo Yii::app()->baseUrl; ?>'/sounds/success.wav'); 

应该像

var sound = new Audio('<?php echo Yii::app()->baseUrl; ?>/sounds/success.wav'); 
+0

谢谢,它的正常工作吧!你有什么想法为什么它在localhost上而不是在生产上? –

+0

我明白了。 '<?php echo Yii :: app() - > baseUrl; ''是'localhost'中的空字符串!现在一切都很有意义:P –

相关问题