jquery - js 中的 ajax 调用未触发

标签 jquery mysql ajax

我有以下代码来从 MySQL 检索数据。以下测试表明 ajax 部分有问题,因为“ttt”警报未执行。我错过了什么?

function autoFill() {
    var claimantIDs = document.getElementById('claimant_search').value;
    alert(claimantIDs);

    $.ajax({
        type: "POST",
        url: "get_claim.php",
        data: {ID, claimantIDs},
        dataType: "json",
        success: function(data){
            alert("ttt");
        }
    });

    alert("END");
}

相关的php是:

<?php

    require_once('../dbconnect.php');

    $ID = $_POST['ID'];

    $result = mysql_query("select *  from 1tbl_CLAIMANT_DETAIL  where ID = '".$ID."' ") or die(mysql_error());

    $row = mysql_fetch_array($result);

    $data = json_encode($row);

    echo $data;

?>

最佳答案

在 AJAX 部分中,查看通过 POST 方法传递值的方式

$.ajax({
                    type: "POST",
                    url: "get_claim.php",
                    data: {ID, claimantIDs},// <-- problem
                    dataType: "json",
                    success: function(data){
                            alert("ttt");
                    }
            });

AJAX 中的数据字段需要一个 JSON 对象,该对象应该是键值对,但您直接传递值,我认为由于这个原因,您的 PHP 代码无法获取值,这就是您的代码无法正常运行的原因。您还应该在 AJAX 调用中包含错误方法。

关于jquery - js 中的 ajax 调用未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53166140/

相关文章:

mysql - 非常复杂的查询,不确定是否可行。涉及不添加到运行总和

javascript - 使用ajax在表单外部提交带有按钮的表单

jquery - 仅当鼠标悬停超过 1 秒时才执行函数

javascript - Javascript 中的 iframe 和内存管理

jquery - wcf REST 服务和 JQuery Ajax 帖子 : Method not allowed

javascript - 创建某个标签时是否有可能引发事件?

Mysql 从复杂结果中选择随机行

mysql - SQL查询选择最近5年的所有记录

javascript - Javascript的动态加载

javascript - 很难从ajax发送json数组来查看spring mvc