jQuery Ajax帖子不起作用

时间:2017-04-28 22:43:37

标签: javascript php jquery ajax post

我知道有很多像这样的问题,但我一直在浏览他们和其他网站4个小时试图解决这个问题。我试图让main.js通过ajax发布数据然后php应该回应那些数据。如果它不起作用,它将回显" null"。它不断回响" null"而不是" John"。我知道jquery和main.js链接有效,我已经测试过了。这是main.js:

$(document).ready(function(){
    $.post("index.php", { test: "John"} );
});

这是index.php的php部分:

<?php 
    $var = "null";
    if(isset($_POST['test'])) { 
    $var = $_POST['test'];
    }
    echo $var;
?>

我希望你能解决我的问题,并提前感谢你。

3 个答案:

答案 0 :(得分:0)

您缺少使用服务器响应的回调函数。

List<Song> songsByDate = new ArrayList<>( SongDAO.getInstance().getAllSongs() );
Collections.sort( songsByDate, new UploadTimeComparator() );

List<Song> songsByLikes = new ArrayList<>( SongDAO.getInstance().getAllSongs() );
Collections.sort( songsByLikes, new LikesComparator() );

或者你可以这样做:

{{1}}

请查看文档Documentation

答案 1 :(得分:0)

试一试

的jQuery

var available agent = 1;
jQuery.ajax({
    type: "POST",
    url: "your-url",
    data: available_agent,
    dataType: 'json',
    cache: false,
    contentType: false,
    processData: false,
    success:  function(data){
        owner = data['round_robin_agent'];
    },
    error : function () {
       alert("error");
    }
});

PHP脚本

public function round_robin() {
    //Do your work
    $round_robin_agent = 'rob';
    $results_array = array(
        'round_robin_agent' => $round_robin_agent
    );
    return json_encode($results_array);
}

答案 2 :(得分:0)

下载HTTP Trace chrome扩展程序,追踪ajax调用并分享屏幕截图。

https://chrome.google.com/webstore/detail/http-trace/idladlllljmbcnfninpljlkaoklggknp