【发布时间】:2019-01-05 15:21:21
【问题描述】:
我还有其他类似的功能,但是当我单击时,Ajax 被发布,但我的页面最初会刷新,直到我添加 event.preventDefault。我已经被难住了好几个小时了,我看不到问题所在..
这是我的 AJAX:
$(function(){
$(document).on('click','.addnewproject',function(){
event.preventDefault();
var curaid= $(this).attr('id');
var $ele = $(this);
$.ajax({
type:'POST',
url:'components/sql/insertproject.php',
data:$("#addnewprojecttable").serialize(),
success:
function(data){
$(".image-list" + curaid).append(
'<li id="projectfolder' + curaid + '">\n\
<img width="35px" onclick="openproject('+ curaid +')" style="cursor: pointer;" src="img/folder.png" /> \n\
<p>Project ' + curaid + '</p> \n\
');
}
});
});
});
我的 HTML:
<form id="addnewprojecttable" method="post" >
<table>
<tr>
<td>
<input style="display:none;" name="username" id="username" value="<?php echo "" . $_SESSION['username']; ?>" type="text"/>
<input style="float:left; width:100%; height:20px; margin-bottom: 20px;" name="projectname" id="projectname" type="text" placeholder="projectname"/>
<input style="float:left; width:100%; height:20px; margin-bottom: 20px;" name="contactname" id="contactname" type="text" placeholder="contactname"/>
<input style="float:left; width:100%; height:20px; margin-bottom: 20px;" name="contactemail" id="contactemail" type="text" placeholder="contactemail"/>
<input style="float:left; width:100%; height:20px; margin-bottom: 20px;" name="contactphone" id="contactphone" type="text" placeholder="contactphone"/>
<input style="float:left; width:100%; height:20px;" name="description" id="description" type="text" placeholder="description"/>
<input style="float:left; width:100%; height:20px;" name="notes" id="notes" type="text" placeholder="notes"/>
<button class="addnewproject" id="<?php echo $row["accid"]; ?>" >Add</button>
<button onclick="closenewprojectwindow()">Cancel</button>
</td>
</tr>
</table>
</form>
我的 SQL:
<?php
include 'config.php';
$sqlupdateincome = "INSERT INTO projects (username, projectname)
VALUES ('". $_POST['username'] ."', 'Ochrom Test Project')";
if ($conn->query($sqlupdateincome) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
这是我的数据库,以防万一。 click for image
我非常感谢所有的帮助和回复,谢谢!
【问题讨论】: