Php 更好的解决方案是我的ajax帖子吗?

Php 更好的解决方案是我的ajax帖子吗?,php,jquery,ajax,Php,Jquery,Ajax,我有以下php代码: <tr> <td class="vacancyID"> <?php echo $vacancyID; ?> </td> <td clas

我有以下php代码:

                            <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并动态构造对象,但这并不十分重要。