【发布时间】:2015-08-29 07:27:31
【问题描述】:
我有一个站点,当用户单击更新时,我将所有需要更新的值发送到运行 UPDATE 数据库查询的 php 页面。我使用 Ajax 将数据传输到 php 页面。该更新在 Chrome 和 Internet Explorer 中有效,但在 Mozilla 中无效。我运行了 firebug 并意识到甚至没有向服务器发出请求,我真的不知道为什么
这是我的 Ajax 代码
$(function() {
$("#editGameBtn").click(function(){
var gameId = $('#editGameId').val();
var newTime = $('#editTime').val();
var newDate = $('#editDate').val();
var newGround = $('#editGround').val();
var newHomeTeam = $('#editHomeTeam').find(":selected").text();
var newAwayTeam = $('#editAwayTeam').find(":selected").text();
if(gameId === "" || newTime === "" || newDate === "" || newGround === ""|| newHomeTeam === ""|| newAwayTeam === "" )
{
alert("Please Select A game to Edit");
}
else{
$.ajax({
type: "POST",
url: "updateGame.php",
data: { gameId: gameId , newTime: newTime, newDate: newDate, newHomeTeam: newHomeTeam, newAwayTeam: newAwayTeam, newGround: newGround}
}).done(function(msg) {
alert( "Data Saved: " + msg );
});
}
});
});
【问题讨论】:
-
尝试使用 async:false 和 dataType:"html"
-
控制台有错误吗?您可以将
alert("clicked");作为按钮单击事件侦听器的第一条语句吗? -
Niranjan - 试过了,但没用 Burton - 点击事件监听器工作正常,即使 if 语句也在工作,它只是 ajax 部分没有