为什么我的jQuery Ajax GET请求没有收到服务器的响应?

时间:2015-05-15 21:20:21

标签: javascript php jquery mysql ajax

我想让jQuery动态地将html添加到我的页面。不幸的是,我没有收到服务器的回复。我的JS代码发送一个GET请求,其中包含一个参数(bodypart)。服务器应返回包含数据库结果的响应,但响应为空。

导致此问题的原因是什么?

JAVASCRIPT:

obj.date = NSString() as! NSDate

PHP:

function getData() {

    var sPanelHeading = '<div class="col-lg-3"><div class="panel panel-default"><div class="panel-heading"><h3 class="panel-title">Symptomen van ' + bodypart + '</h3></div>';
    $( "#abc" ).append(sPanelHeading);
    $.ajax({
        url: 'controller.php',
        data: 'bodypart=Autism',
        dataType: 'json',
    }).done(function(data) {    
        $( "#abc" ).append('<div class="panel-body" style="overflow-y: scroll;"><span class="list-group-item"><b>Vaak voorkomende symptomen</b></span></div><div class="list-group">');

        for (var c in data) {
            $("#abc").append('<span class="list-group-item">');
            $("#abc").append(c);
            $("#abc").append('</span">');
        }  
    }).always(function(data) {
        console.log(data);
    });
}

1 个答案:

答案 0 :(得分:3)

1st:而不是

data: 'bodypart=Autism',

使用

data: {'bodypart':'Autism'},

第二

echo json_encode($json_response);

$ .ajax

的基础知识
$.ajax({
        url: 'controller.php',
        type: 'GET',
        data: {'bodypart':'Autism'},
        dataType: 'json',
        success : function(data){
           alert(data);
        }
    });

在php中

<?php 
    $bodypart = $_GET['bodypart'];
    echo $bodypart;
?>

输出应该提醒自闭症..如果这样你可以完成你的东西..如果出现问题..检查你的php文件路径