【发布时间】:2012-10-08 16:31:56
【问题描述】:
我有一个简单的FORM、一个INPUT 和一个SUBMIT Button。来自那里的数据将被发送到 PHP 脚本,该脚本将其发送到 db,然后将其放入 DIV 中。 (与聪明人)
没有Ajax,它工作得很好,数据进入数据库,它会被显示等等。但是使用 Ajax,它会更快、更轻量级。
通常,提交会重新加载页面或重定向到我定义的页面。
但是有没有办法在提交后重新加载 DIV?
html:
<div> <!-- THE DATA FROM THE FORM VIA PHP --> </div>
<form id='foo'>
<input type='text'>
<input type='submit'>
</form>
到目前为止的 JQuery:
$('#foo').submit(function(event){
$.ajax({
url: 'index.html',
type: 'post,
data: $('#foo').serialize(),
success: function(response, textStatus, jqXHR){
console.log('worked fine');
},
error: function(jqXHR, textStatus, errorThrown){
console.log('error(s):'+textStatus, errorThrown);
}
});
});
【问题讨论】:
-
您正在向 HTML 页面发送 AJAX 请求。不可能有 PHP 脚本!但是有一种方法可以只从返回的页面中获取一个 div,like:$("div").load("index.html #divYouWantToGet");
标签: jquery ajax forms html submit