我有一个图像滑块,每次加载下一个图像时,我都需要将记录保存到数据库中。我试图使用jQuery和AJAX来实现这一目标。
我将所需的信息写入一个名为data的隐藏字段,以便将其发布到我的PHP页面。
function ajaxSave(){
$("#data").val($("#image").attr("src")+","+ratings[iCount]);
//alert($("#data").val());//Testing
$.ajax({
type: "POST",
url: "ajax/ajaxSave.php",
data: $("#data").val(),
success: function(data){
alert(data);//only for testing purposes
}
});
}
每次按下下一个按钮,我都会调用我的ajaxSave()函数。我得到了成功的警报,但我的问题是:$ _POST ['']数组单元格是什么?
我需要操作php页面中的数据(见下文),但我只收到一条说“array()”的警告。
<?php
print_r($_POST);
?>
我是AJAX的新手所以非常感谢任何帮助!感谢。
答案 0 :(得分:2)
您需要设置数据:
function ajaxSave(){
$("#data").val($("#image").attr("src")+","+ratings[iCount]);
//alert($("#data").val());//Testing
$.ajax({
type: "POST",
url: "ajax/ajaxSave.php",
data: {"requestName":$("#data").val(), 'param2':'hello World'},
success: function(data){
alert(data);//only for testing purposes
}
});
}
答案 1 :(得分:2)
Ajax的数据应该作为地图发送..
所以而不是
data: $("#data").val(),
尝试
data: { 'param' : $("#data").val() },
答案 2 :(得分:2)
数据必须是具有JSON格式的键/值对。例如:
{ username:"JhoneD", address: "and address of JhonD", city: "Boston" }