我正在向控制器发出ajax调用:
$.ajax({
url: base_url + "user/removeIngredientFromRecipe",
type: "POST",
data: { 'deleted_ingredients`': deleted_ingredients },
success: function() {
console.log("Deleted " + deleted_ingredients);
},
error: function(status, responseText) {
console.log(status + ": " + responseText)
}
});
我发布了“deleted_ingredients”,它是一个整数数组。
控制器代码:
function removeIngredientFromRecipe()
{
$data = $_POST;
$this->db->where_in('recipe_ingridient_id',$data['deleted_ingredients'])->delete('recipe_ingridients');
return TRUE;
}
我已经验证了数组具有正确的整数,delete语句可以在mySQL控制台中运行。
我可以看到从apache日志调用URL: 66.194.3.158 - - [16 / Dec / 2013:19:57:50 +0000]“POST / user / removeIngredientFromRecipe HTTP / 1.1”200 26
并返回HTTP 200。 在mySQL中 - 我记录了所有查询,我从未看到删除语句命中数据库。这让我想到我正在向控制器发送它,但我的删除功能配置不正确,或者可能没有加载任何东西。关于我遗失/做错的任何想法?
仅供参考 - '成分'的拼写错误是有意和正确的,以前的开发人员的遗留代码。 :(
不是世界上最强大的PHP家伙,所以没有任何建议不受欢迎。
谢谢!