Php 更好的解决方案是我的ajax帖子吗?
我有以下php代码:Php 更好的解决方案是我的ajax帖子吗?,php,jquery,ajax,Php,Jquery,Ajax,我有以下php代码: <tr> <td class="vacancyID"> <?php echo $vacancyID; ?> </td> <td clas
<tr>
<td class="vacancyID">
<?php echo $vacancyID; ?>
</td>
<td class="roleLongTitle">
<?php echo $roleLongTitle; ?>
</td>
<td class="roleRequirements">
<?php echo $roleRequirements; ?>
</td>
<td class="roleResponsibilities">
<?php echo $roleResponsibilities; ?>
</td>
<td class="roleQualifications">
<?php echo $roleQualifications; ?>
</td>
<td class="closeDate">
<?php
//Convert the mySQL date to PHP date
echo convertToDate($closeDate);
?>
</td>
<td>
以及以下jquery代码:
$(document).ready(function(){
var btn = $('a.btn-primary');
var closeDate = $('td.closeDate');
var applyBtn = $('<input type="button" value=" Apply " class="toggleButton" />');
//var applyLnk = $('<a href="index.php" class="btn btn-primary" role="button">Apply</a>');
//Rmove a link
btn.remove();
//Add button
applyBtn.insertAfter(closeDate);
//applyBtn.appendTo(closeDate);
//applyLnk.insertAfter(closeDate);
$('.toggleButton').click(function(){
var obj = $(this).closest('tr');
var data = {
vacancyID: obj.find('td.vacancyID').text(),
closeDate: obj.find('td.closeDate').text(),
roleLongTitle: obj.find('td.roleLongTitle').text(),
roleRequirements: obj.find('td.roleRequirements').text(),
roleResponsibilities: obj.find('td.roleResponsibilities').text(),
roleQualifications: obj.find('td.roleQualifications').text(),
}
//Post the data to the page
$.ajax({
type: 'POST',
url: 'vacancy.php',
data: data,
success: function(data){
window.location.assign("applyForVacancy.php");
}
});
//console.log(data);
});
});
$(文档).ready(函数(){
var btn=$('a.btn-primary');
var closeDate=$('td.closeDate');
var applyBtn=$('');
//var applyLnk=$('');
//移动链接
删除();
//添加按钮
applyBtn.insertAfter(截止日期);
//申请附件(截止日期);
//ApplyLink.insertAfter(截止日期);
$('.toggleButton')。单击(函数(){
var obj=$(this.nexist('tr');
风险值数据={
vacancyID:obj.find('td.vacancyID').text(),
closeDate:obj.find('td.closeDate').text(),
roleLongTitle:obj.find('td.roleLongTitle').text(),
角色需求:obj.find('td.rolererequirements').text(),
roleResponsibilities:obj.find('td.roleResponsibilities').text(),
roleQualifications:obj.find('td.roleQualifications').text(),
}
//将数据发布到页面
$.ajax({
键入:“POST”,
url:“空缺.php”,
数据:数据,
成功:功能(数据){
window.location.assign(“applyforexpancy.php”);
}
});
//控制台日志(数据);
});
});
我有什么办法让这更好吗?我尝试了许多选项,只有这个选项有效,并且可以根据我单击的按钮访问发布的值。我忘了添加,我使用空缺页面为空缺id和类似的内容创建会话id。我想你想要什么。这像是缩短代码吗?@Willem当你忘记添加内容时,点击“编辑”链接添加,而不是将其放在评论中。评论是一次性的,不应该用于任何对问题重要的事情。你在寻求什么样的改进?对我来说,它看起来非常简单和清晰。您可以用一个循环来替换对象中的属性列表,该循环遍历所有TDs并动态构造对象,但这并不十分重要。