AJAX请求:状态500 - ReadyState 4

时间:2015-06-18 13:42:30

标签: php jquery ajax apache

我想用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";
    }

}

感谢您的帮助:)

2 个答案:

答案 0 :(得分:-1)

我会改写

 var data="op=suppr&id_promo="+id_promo;

使用:

 var data='{op: "suppr", id_promo : "' + id_promo '"}';

仅仅因为前者通过_GET超全局传递,后者使用_POST

答案 1 :(得分:-1)

解决了问题! 这是SQL连接的问题,我只是更改了权限,没关系。

Ty所有回复:)