是否可以使用Ajax调用函数?

时间:2014-07-22 20:47:04

标签: javascript php jquery ajax

我是菜鸟,我最近知道Ajax,所以不要担心,如果我的问题似乎是白痴。

我试图这样做,但我没有成功,但我会解释我试图做的事情:

我有一个带有一些单词的draggble框,每次我将某些元素拖到某个地方时,我想将此转换记录到我的数据库中。

所以,我在Ajax中做到了这一点:

更新

 $(document).ready(function() {
$(".event").draggable();
$(".drop").droppable({
    drop: function(event, ui) {
        var id = ui.draggable.attr("id");
         var targetid = event.target.id ;

        $.ajax( {
            type: 'post',
            url: "new.php",
             data : { 'day' : '3' },
             success: function( response ) {

                alert( response );

            }
        });


    }
});
});

新文件:

function eventTransition($day){
$day = $_POST['day'];
    $insert="INSERT INTO events (event_day) VALUES (".$day.")";
      mysql_query($insert);

}

eventTransition($day);

我试图自动为day变量添加一个值。

2 个答案:

答案 0 :(得分:0)

请在php文件中尝试此操作并回复,如果这有助于您

function eventTransition($day){

    $insert="INSERT INTO events (event_day) VALUES (".$day.")";
    mysql_query($insert);
}

$day = $_POST['day'];
eventTransition($day);

答案 1 :(得分:0)

您无法使用Ajax直接调用PHP函数。一个(n over-)简化的new.php文件可能如下所示:

$day = $_REQUEST['day'];
$insert="INSERT INTO events (event_day) VALUES (".$day.")";
mysql_query($insert);

在你的ajax电话中你必须指明:

dataType: 'json'

正如@baxri建议的那样,添加一个错误处理程序。