Php 再次出现意外的输入结束错误

Php 再次出现意外的输入结束错误,php,jquery,Php,Jquery,我不知道我做错了什么。我有一个对话框,用户可以输入一个地址,然后单击ok,然后将输入的信息插入数据库。我不断收到“意外输入结束”错误或“意外令牌”错误。我感觉它与jQueryAjax函数中的serialize属性有关,但我不确定 我不知道如何回显变量,以查看它们是否从字段或sql语句中获取数据。我已经尝试了很多,它要么使页面崩溃,要么给我同样的“意外”错误 请帮忙( jQuery代码: $('#ChangeOfAddress').click(function() { //

我不知道我做错了什么。我有一个对话框,用户可以输入一个地址,然后单击ok,然后将输入的信息插入数据库。我不断收到“意外输入结束”错误或“意外令牌”错误。我感觉它与jQueryAjax函数中的serialize属性有关,但我不确定

我不知道如何回显变量,以查看它们是否从字段或sql语句中获取数据。我已经尝试了很多,它要么使页面崩溃,要么给我同样的“意外”错误

请帮忙(

jQuery代码:

    $('#ChangeOfAddress').click(function() {
        //change of address dialog
        $( "#ChangeAddressDialog" ).dialog({
            width:500,
            modal:true,
            closeOnEscape:true,
            buttons: [ 
                { text: "Ok", type: "submit", click: function() { 
                        $.ajax({
                            url: "classes/add-address.php",
                            type: "POST",
                            data: $("#main_form").serialize(),
                            dataType: 'json',
                            error: function(SMLHttpRequest, textStatus, errorThrown){
                                alert("An error has occurred making the request: " + errorThrown)

                            },
                            success: function(result){
                                //do stuff here on success such as modal info
                                //$("#main_form").submit();
                                $(this).dialog("close");
                            }
                        })
                    } 
                },
                { text: "Close", click: function() { $(this).dialog( "close" ); } } ]
        });//end dialog
    });
PHP页面:(ez sql insert返回bool值)


您的问题是,
$.ajax
调用需要JSON响应,但您的PHP文件正在回显文本
true
false
。这些不是JSON响应。您需要返回有效的JSON,例如

if ($result == 1) {
    echo '{"success":true}';
} else {
    echo '{"success":false}';
}

你从哪里得到错误?在服务器上?还是在浏览器控制台上?它是否显示出出错的行号?它什么也没有说。只是一个警告,上面写着“意外输入结束”错误或“意外标记”它起作用了!现在我需要找出为什么它不将信息插入数据库!:(很高兴有帮助!请记住接受答案。:)至于数据库,您应该发布一个新问题。请注意,您非常容易受到基于上述代码的SQL注入的攻击,您将被黑客攻击。虽然在这个简单的场景中,发布的解决方案是最好的,但值得注意的是,如果要从脚本返回更多数据,您可以/应该使用
json\u encode
)谢谢你们两位!!我不能投票它不会让我说我没有足够的声誉,但我做了检查下的事情。这是一个内部应用程序,所以希望没有SQL注入的担心。我只需要让它工作,并把它出来,然后我可以担心使它更安全。
error_reporting(E_ALL);
ini_set('display_errors', 'On');
if ($result == 1) {
    echo '{"success":true}';
} else {
    echo '{"success":false}';
}