首页 > 解决方案 > php ajax 上的无效或意外令牌

问题描述

我试图弄清楚为什么会出现此错误,如下所示。

Uncaught SyntaxError: Invalid or unexpected token

它指向下图 在此处输入图像描述

下面是我的ajax代码

<script>
     
    $(document).ready(function() {
        $('#btn_stockin').click(function() {
    
            event.preventDefault();
            /*Reading current date*/
            var savedate = date('Y-m-d',strtotime(time()));
            
            /*Reading value from modal*/
            var newStock = $('#txt_addstock').val();
            var newPrice = $('#txt_addprice').val();
            if(newStock == '' && newPrice == ''){
                alert("Oops");
            }else{

                $.ajax({
                    method: 'POST', 
                    url: 'stock-in.php',
                    data:{stock_up: newStock, cost: newPrice, currentDate : savedate
                        <?php 
                            echo ', id: '.$row->pid.', oldstock: '.$row->pstock.', productcategory: '.$row->pcategory.', productname: '.$row->pname.''
                        ?>
                    },
                    success:function(data){
                        $('#add_stock_modal').modal('hide');
                        window.location.reload();
                    }

                });
            }

        });
    });


</script>

请问,我做错了什么,或者我在上面的代码上做错了什么?

标签: phpajax

解决方案


您应该在 JSON 数据周围加上引号......它在字符串中的“空格”上摸索,因为它不在引号中。

<?php
echo ', id: "'.$row->pid.'", oldstock: "'.$row->pstock.'", productcategory: "'.$row->pcategory.'", productname: "'.$row->pname.'"'
?>

推荐阅读