这可能是由于未正确序列化数据而导致的。在以下代码中,您可以看到如何使用jQuery将表单数据序列化为可用于AJAX POST请求的字符串。
$(document).ready(function(){
$(‘#form’).submit(function(){
var formData = $(this).serialize();
$.ajax({
type: ‘POST’,
url: ‘your-url-here’,
data: formData,
success: function(data){
console.log(data); // or do something else with the returned data
}
});
return false;
});
});
在上面的代码示例中,我们首先使用document.ready()函数在DOM加载完成后执行以下代码。然后,我们选择表单元素并绑定submit()事件。
在submit()事件处理程序中,我们序列化表单数据并将其存储在formData变量中。然后,我们使用jQuery.ajax()函数发送POST请求并传递数据。请注意,数据选项需要传递formData变量。
最后,我们在success()回调函数中处理返回的数据。这里,我们将数据记录在控制台中,但您可以根据需要执行任何操作。请确保您的服务器端脚本能够正确处理POST请求数据并响应适当的响应。
通过正确序列化表单数据并传递给AJAX POST请求,您应该可以解决此问题,并成功从服务器获得响应。
上一篇:Ajax查询到Ruby服务器
下一篇:Ajax查询结果成功调用多次