duanduan1993 2015-05-15 14:32
浏览 23
已采纳

ajax的成功不会提醒任何事情

I have an AJAX request and if get id succeeds I would like to alert the data.

If I print_r my PHP function I get the correct result.

My ajax:

$.ajax({
            type: "GET",
            url: "getQuestions.php",
            datatype: "json",
            data:{
                compid:  id[4].innerHTML
            },
            success: function(response){
                alert(response);
            }

        });

My getQuestions.php:

<?php
include "functions.php";

getQuestions($_GET['compid']);

My function getQuestions($compid) in functions.php:

function getQuestions($compid){
    $int=intval($compid);
    $vastus=array();
    $conn = dbconnect();
    $sql="SELECT * FROM bet_question WHERE compid = $int";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            array_push($vastus,$row);
        } 
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    return  json_encode($vastus);
}

If I do print_r(getQuestions("some valid id")) in getQuestion.php I get valid result and if I do var_dump($_GET['compid']) in getQuestion I'll get the correct id from ajax request.

If I check if the request is sent using inspect elements I get that request is sent with correct params, but the response is empty.

  • 写回答

2条回答 默认 最新

  • dsq1982 2015-05-15 14:34
    关注

    Instead of return you need to use echo and it should be updated as

    if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                array_push($vastus,$row);
            } 
              echo json_encode($vastus);
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }
        exit;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大