php - 使用 ajax 从 php 检索数据

标签 php mysql json jquery

我有一个 ajax 代码,它将数据传递给 php,然后从 php 检索数据...

function updateDatabase(syncData){
    $.ajax({
            type : 'POST',
            async: false,
            url : 'php/syncData.php',
            dataType : 'json',
            data: {myData : syncData}, //i even used this "mydata"+syncData
            success : function(result){
                res = result;                               
            },
            error : function() {
                res = false;
            }
    });

    return res;
}

这是我的 PHP 代码...

<?php

    include("database.php");

    if(isset($_GET['myData'])){
        $data = $_GET['myData'];

        $insert = "INSERT INTO `mydata` VALUES (NULL,'$data')";
        mysql_query($insert);


       $data = mysql_insert_id();
       echo json_encode($data);

}

?>

这是传递/调用 ajax 的 javascript 函数...

<script>

var theData = "blahblah";
var alertData = updateDatabase(theData);

alert(alertData);

</script>

问题是,当我使用 htmt/text 作为数据类型时,它会提示空/空白输出,但是当我使用 json 作为数据类型时,它会提示 false,我得出的结论是它转到了错误函数而不是成功...任何人都知道这样做的正确方法是什么?或者也许我只是错过了什么?谢谢!

最佳答案

好吧,您正在使用 jQuery 发布数据,但您正在寻找 PHP 中的 $_GET 值。解决这个问题,看看它是否有任何改变。

编辑:它应该是这样的:

...
    if(isset($_POST['myData'])){
        $data = $_POST['myData'];
...

关于php - 使用 ajax 从 php 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393053/

相关文章:

php - Laravel - 下拉 Pluck 数据无法获取字符串值

java - 使用 Jackson 映射 Json 时出现问题

php - 大数据缓存

php - 如何用 PHP 解析 phpDoc 风格的注释 block ?

javascript - 组织的用户限制

php - 如何在 Controller codeigniter中调用多个存储过程?

android - 在listview android中对多行进行分组

php - 使用 HandlerSockets 时,我可以指定要从查询中接收哪些字段吗?

php - 如何上传大型 SQL 文件?

c# - 将基于 JS 的可视化库与 C#/Linq 集合一起使用