$.ajax serialize()不将数据传递到php文件
代码中有什么错误?无法将数据传递到_autosave.php$.ajax serialize()不将数据传递到php文件,ajax,Ajax,代码中有什么错误?无法将数据传递到_autosave.php <script type="text/javascript"> $(document).ready(function(){ autosave(); }); function autosave() { var t = setTimeout("autosave()", 5000); var inputValues= $('.input_form').se
<script type="text/javascript">
$(document).ready(function(){
autosave();
});
function autosave() {
var t = setTimeout("autosave()", 5000);
var inputValues= $('.input_form').serialize();
$.ajax( {
type: "POST",
url: "_autosave.php",
data: inputValues,
} )
.done(function(data){
alert(data);
});
...
此处尾随逗号导致javascript无效:
data: inputValues,
以下是如何修复(并改进当前代码):
$(文档).ready(自动保存);
函数autosave(){
设置超时(自动保存,5000);
var inputValues=$('.input_form').serialize();
$.ajax({
类型:“POST”,
url:“\u autosave.php”,
数据:输入值
})
.完成(功能(数据){
警报(数据);
});
}
或者,如果您喜欢速记:
<script type="text/javascript">
$(document).ready(autosave);
function autosave() {
window.setTimeout(autosave, 5000);
var inputValues = $('.input_form').serialize();
$.post("_autosave.php", inputValues, function(data) {
alert(data);
});
}
</script>
$(文档).ready(自动保存);
函数autosave(){
设置超时(自动保存,5000);
var inputValues=$('.input_form').serialize();
$.post(“_autosave.php”),输入值,函数(数据){
警报(数据);
});
}
您是否尝试过使用serializeArray()
<script type="text/javascript">
$(document).ready(autosave);
function autosave() {
window.setTimeout(autosave, 5000);
$.post("_autosave.php", $('.input_form').serializeArray(),
function(data) {
alert(data);
});
}
</script>
$(文档).ready(自动保存);
函数autosave(){
设置超时(自动保存,5000);
$.post(“\u autosave.php”,$('.input\u form').serializeArray(),
功能(数据){
警报(数据);
});
}
尝试打开firebug并检查您是否从borwser发送了内容。你也可以检查你的页面的来源和formI的action属性,我现在就看!您可以在文档就绪时发送表单,而不是单击某个按钮的事件。提交按钮在哪里?代码在var t=setTimeout(“autosave()”,5000)上执行;每隔5秒钟我就会看到输入
。这意味着的值不会传递给_autosave.php。假设ajax代码中出现了一些错误,但不了解自页面加载以来代码每5000毫秒执行一次的位置。。。
data: inputValues,
<script type="text/javascript">
$(document).ready(autosave);
function autosave() {
window.setTimeout(autosave, 5000);
var inputValues = $('.input_form').serialize();
$.ajax({
type: "POST",
url: "_autosave.php",
data: inputValues
})
.done(function(data) {
alert(data);
});
}
</script>
<script type="text/javascript">
$(document).ready(autosave);
function autosave() {
window.setTimeout(autosave, 5000);
var inputValues = $('.input_form').serialize();
$.post("_autosave.php", inputValues, function(data) {
alert(data);
});
}
</script>
<script type="text/javascript">
$(document).ready(autosave);
function autosave() {
window.setTimeout(autosave, 5000);
$.post("_autosave.php", $('.input_form').serializeArray(),
function(data) {
alert(data);
});
}
</script>