我有一个小函数,它最终会保存到数据库中,但是在将帖子读入php时遇到困难,下面是jquery:
$("#loginbtn").click(function() {
var myData = new Array(
'emp='+ $("#emp").val(), //build a post data structure
'sdate='+ $("#sdate").val(),
'tdate='+ $("#tdate").val(),
'address='+ $("#address").val(),
'city='+ $("#city").val(),
'state='+ $("#state").val(),
'zip='+ $("#zip").val(),
'pos='+ $("#pos").val(),
'sal='+ $("#sal").val(),
'phone='+ $("#phone").val(),
'sname='+ $("#sname").val(),
'duties='+ $("#duties").val(),
'reason='+ $("#leave").val()
);
alert(myData)
jQuery.ajax({
type: "POST", // HTTP method POST or GET
url: "inc/functions.php", //Where to make Ajax calls
dataType:"Data", // Data type, HTML, json etc.
data:myData, //Form variables
success:function(data){
alert('back')
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});它将显示它返回,但当然错误是字段为null。任何帮助都很感激。杰夫
发布于 2015-03-13 15:19:21
仍然是真正教自己ajax,以正确的格式返回数据是最初的问题,原来它是正常工作的,但我并不真正知道如何正确处理它。
发布于 2014-10-11 17:52:05
将数据发送到服务器的方式是不正确的。更好的方法是使用表单序列化:
$("#loginbtn").click(function () {
//build a post data structure
var myData = $('#login-form').serialize();
alert(myData)
jQuery.ajax({
type: "POST", // HTTP method POST or GET
url: "inc/functions.php", //Where to make Ajax calls
dataType: "Data", // Data type, HTML, json etc.
data: myData, //Form variables
success: function (data) {
alert('back');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
}
});
});为此,请确保所有输入字段都具有name属性,如emp、sdate等。然后在服务器端,您将能够读取这样的POST参数
$_POST['emp']您的方法的问题是,当您只提供一个数组时,没有对应于值的键,这就是为什么您不能在PHP中读取任何内容。
https://stackoverflow.com/questions/26317471
复制相似问题