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