我有一个 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/