AJAX不是在调用PHP吗?

时间:2013-06-20 22:17:32

标签: php jquery ajax

任何人都可以请指出我做错了什么,我正在尝试在更改所选值时进行php调用。

代码没有回显来自php文件的信息。

JQUERY CODE

// Skill sort on change
$('#order_by').on('change', function() {
    $.ajax({
        type: "POST",
        url: "sort_skill_be.php",
        data: {skill:this.value}  
    }).done(function(result){
        console.log(result)
    })
});

PHP代码

<?php
session_start();

$skill_sort = $_POST['skill'];
echo $skill_sort;
echo 'I got in here';


?>

感谢您的帮助和时间!

编辑:它现在正常工作,感谢您的帮助!

4 个答案:

答案 0 :(得分:4)

试试这个:

$('#order_by').on('change', function() {
    var sk = $(this).val();
    $.ajax({
        type: "POST",
        url: "sort_skill_be.php",
        data: 'skill=' + sk,
        success: function(result) {
            alert(result);
        }
    });
});

答案 1 :(得分:1)

试试这个

$('#order_by').on('change', function() {
    $.ajax({
        type: "POST",
        url: "sort_skill_be.php",
        data: {skill:$(this).val()},
        success: function(result){
            alert("done");
        },
        error: function(){
            alert("error");
        }
    });
});

答案 2 :(得分:1)

您应该使用then代替done http://promises-aplus.github.io/promises-spec/

$('#order_by').on('change', function () {
    $.post("sort_skill_be.php", {
        skill: $(this).val()
    }).then(function (result) {
        console.log(result);
    }).fail(function () {
        console.err('failed to fetch data');
    });
});

答案 3 :(得分:0)

你可以像这样测试......

// Skill sort on change
$('#order_by').on('change', function() {
    $.ajax({
        type: "POST",
        url: "sort_skill_be.php",
        data: {skill:this.value}  
    }).done(function(result){
      console.log('my results' + results);
    })
});