我想用AJAX对表进行一些修改。
在localhost中,一切正常,但在生产服务器上传输后,500错误。
我在其他主题上看到问题应该出现在我的.php或我的Apache服务器上。
这是我第一次使用AJAX,然后我对这项技术不满意。
例如,我想删除带有删除按钮的商品。
我的.js:
//Action supprimer
$(".suppr").on("click", function(e){
e.preventDefault();
var conf=confirm("Cette offre sera supprimée, valider ?");
if(conf==true){
var id_promo=$(this).parent().parent().attr('id');
console.log(id_promo);
var ligne=$(this).parent().parent();
var data="op=suppr&id_promo="+id_promo;
var td=($(this).parent());
td.html(ajax_loader);
var request=$.ajax({
url:"ajax_promo.php",
method:"POST",
data:data
});
request.done(function(){
console.log(request);
ligne.empty();
});
request.fail(function(){
console.log(request);
console.log("Fail AJAX");
});
}
});
我的.php
/************************ Action bouton "Supprimer" ***************************/
if($_POST["op"]=="suppr" && !empty($_POST['id_promo'])){
$query="UPDATE professionnel_promo"
. " SET online=2"
. " WHERE id=".$_POST['id_promo'];
if(sql_query($query)){
echo "Delete OK";
}
else{
echo "Fail Delete";
}
}
感谢您的帮助:)
答案 0 :(得分:-1)
我会改写
var data="op=suppr&id_promo="+id_promo;
使用:
var data='{op: "suppr", id_promo : "' + id_promo '"}';
仅仅因为前者通过_GET超全局传递,后者使用_POST
答案 1 :(得分:-1)
解决了问题! 这是SQL连接的问题,我只是更改了权限,没关系。
Ty所有回复:)