-2

这是我的代码

 $('#Cancel').click(function() {

        var baseurl     = ' <?php echo $this->strBaseUrl?>';
        var cancel_msg  = " <?php echo Messageclass::setMessage('CAN01')?>";

        var where_to = confirm(cancel_msg);
        if (where_to == true){
            return true;
        }else{
            location.href = "";
        }

    });

但在变量 cancel_msg 下方显示错误。错误是

Uncaught SyntaxError: Unexpected token ILLEGAL 

php 逻辑运行良好。如果有人知道这件事,请帮助我

提前致谢

4

1 回答 1

0

这实际上取决于 setMessage 输出的内容,但该错误指的是非法字符。这可能是换行符,但更可能是双引号:

var cancel_msg = " <?php echo addslashes(Messageclass::setMessage('CAN01'))?>";

此外,您可以将您的功能减少到:

return window.confirm(cancel_msg);

于 2013-03-09T04:19:23.683 回答