Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 美元。阿贾克斯元';无法访问url_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 美元。阿贾克斯元';无法访问url

Javascript 美元。阿贾克斯元';无法访问url,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图通过jquery和$.ajax将一些数据发送到一个php文件。加载页面时,将从“bewohner_func.php”检索名称列表。这很有效 列表末尾是一个表单,用于将新名称添加到列表中。它使用$.ajax将数据发送到“bewohner_func.php”,并使用一个开关来区分显示或添加数据-。问题是,当我尝试发送表单时,脚本不包含php文件。我可以放心地说,这不是php文件的错误,因为我将它简化为一个警报 $(document).ready(function() {

我试图通过jquery和$.ajax将一些数据发送到一个php文件。加载页面时,将从“bewohner_func.php”检索名称列表。这很有效

列表末尾是一个表单,用于将新名称添加到列表中。它使用$.ajax将数据发送到“bewohner_func.php”,并使用一个开关来区分显示或添加数据-。问题是,当我尝试发送表单时,脚本不包含php文件。我可以放心地说,这不是php文件的错误,因为我将它简化为一个警报

$(document).ready(function()
{       
    $("#bew_new").submit(function() 
        {
            var frmData = $("#bew_new").serialize();

            $.ajax({
                    url: "bewohner_func.php",
                    data: frmData,
                    success: function(msg)
                        {
                            $('#bewohnerliste').fadeOut(400);
                            $.get("bewohner_func.php", {'bew_new': '0'}, function(data){
                                $("#bewohnerliste").html(data);
                            });
                            $('#bewohnerliste').fadeIn(400);
                        }
                });
            return false;

        });

});
这是用于显示的代码,它可以正常工作:

$(document).ready(function()
{
    $.get("bewohner_func.php", {'bew_new': '0'}, function(data){
        $("#bewohnerliste").html(data);
    });
});
表格:

        <form id="bew_new" class="bew_form" action="bewohner_func.php" method="get">
        <input name="anrede" size="6" value="Anrede" onFocus="if(this.value=='Anrede')this.value=''">
        <input name="name" value="Name" onFocus="if(this.value=='Name')this.value=''">
        <input name="wohnbereich" size="2" value="WB" onFocus="if(this.value=='WB')this.value=''">
        <input type="submit" value="Neu anlegen">
    </form>

这听起来像是在加载表单之前在页面加载上运行
submit
处理程序代码。如果是这样,提交处理程序将不会绑定到表单(如果表单不存在)

您可以将处理程序委托给元素或文档本身,该元素或文档本身将成为页面中的永久资产

尝试:


我只能想到,不管怎么说,表单正在提交……这打破了脚本。现在表单在不使用jquery的情况下提交其内容,因此需要定期进行后期刷新。将#bewohnerliste更改为#bew#u new(它们是分开的,#bewohnerliste仅用于显示数据库)并删除第二个#bew#u new脚本将再次启动,但结果相同:无法访问php。
second#bew#u new?这意味着在页面中复制ID,而您不能这样做。使用浏览器控制台“网络”选项卡仔细检查请求。状态、发送的数据、返回的内容(如果有的话)等都需要更多的线索,而这是开始的最佳地点我一直是个白痴。php查询是错误的。使用控制台,我发现请求通过了,但没有输出。固定的。谢谢。是的…这就是为什么控制台总是第一个看的地方…需要知道问题出在哪一端
$("#bewohnerliste").on('submit',"#bew_new",function(){

     var frmData = $(this).serialize();
       $.ajax......
})