我正在尝试根据用户输入将过滤添加到作业列表。我目前在PHP中得到这样的JSON对象:
<?php echo getBhQuery('search','JobOrder','isOpen:true','id,title,categories,dateAdded,externalCategoryID,employmentType,customText12', null, 10, '-dateAdded');?>
该查询设置为提取名为BullHorn的服务,并输出一个我可以在Vue应用程序中操作的JSON对象。
可以将过滤参数添加到该查询中,以更改显示哪些作业。我在Vue中设置了数据变量,以获取用户为输入选择的任何值。然后,我尝试使用Axios将数据发布到查询并重新加载以显示与过滤器匹配的作业。在Axios中,我将其设置为:
onSubmit () {
axios.post('/wp-content/themes/bones/jobsResponse.php',{region: this.selectedLocation}, {headers: {'X-Requested-With': 'XMLHttpRequest', 'Content-type': 'application/x-www-form-urlencoded'}})
.then(function(response){
console.log(response)
})
.catch(function(error){console.log(error)})
}
这是当单击“提交”按钮时,onSubmit函数将运行。然后,将这些数据发布到jobsResponse.php文件。
this.selectedLocation
是在Vue中设置的数据变量,它将被设置为用户在下拉菜单中选择的任何内容。
我遇到的问题是将数据发布到PHP查询中,然后使用过滤的选项运行查询。要手动执行此操作,应类似于:
<?php echo getBhQuery('search','JobOrder','isOpen:true AND customText12:"Chicago Region"','id,title,categories,dateAdded,externalCategoryID,employmentType,customText12', null, 5, '-dateAdded'); ?>
其中customText12是位置过滤器,并将其设置为Chicago Region,它将仅显示该字段设置为Chicago Region的作业。