Php 提交而不刷新
我试图在不使用jquery和php刷新页面的情况下向db提交数据 但我想我的代码中有一些地方出错了,如果我不应用Jquery,它会很好地工作: 下面是我使用的代码Php 提交而不刷新,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我试图在不使用jquery和php刷新页面的情况下向db提交数据 但我想我的代码中有一些地方出错了,如果我不应用Jquery,它会很好地工作: 下面是我使用的代码 <!---Insert into database --> <script type="text/javascript"> $(document).ready(function () { $('.chatbutton').click(function () { $.ajax({
<!---Insert into database -->
<script type="text/javascript">
$(document).ready(function () {
$('.chatbutton').click(function () {
$.ajax({
type: 'post',
url: "insertchatmessages.php",
success: function () {}
});
});
});
</script>
<!---Insert into database ends here -->
</head>
<body>
<table class="chattable" id="chattable" border="0">
<tr><td><div id="load_tweets">
</div></td></tr>
<form id ="chatform" action="?" method="post"></td></tr>
<tr><td><input class ="chattext" type ="text" name="message"></td></tr>
<tr><td><input class="chatbutton" class="chatbutton" type="submit" value="send" name ="submit">
</div>
</table>
$(文档).ready(函数(){
$('.chatbutton')。单击(函数(){
$.ajax({
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});
使用submit
jquery功能
$('#chatform').submit(function() { });
完成JS代码
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function ()
{
$('#chatform').submit(function (e)
{
e.preventDefault();
$.ajax({
type: 'post',
url: "random.php",
success: function (response)
{
//do after response.
}
});
});
});
</script>
$(文档).ready(函数()
{
$('#chatform')。提交(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“random.php”,
成功:功能(响应)
{
//回应后再做。
}
});
});
});
使用submit
jquery功能
$('#chatform').submit(function() { });
完成JS代码
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function ()
{
$('#chatform').submit(function (e)
{
e.preventDefault();
$.ajax({
type: 'post',
url: "random.php",
success: function (response)
{
//do after response.
}
});
});
});
</script>
$(文档).ready(函数()
{
$('#chatform')。提交(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“random.php”,
成功:功能(响应)
{
//回应后再做。
}
});
});
});
HTML(这是从您的代码中派生出来的,但经过修改后可在JSFIDLE中使用):
jQuery:
$(document).ready(function(){
$('#chatform').submit(function(e){
e.preventDefault();
var $form = $(this),
data = $form.serialize();
$.ajax({
data: data,
type: $form.attr("method"),
url: $form.attr("action"),
success: function(data){
$("#load_tweets").html("<p>"+data+"</p>");
}
});
});
});
$(文档).ready(函数(){
$('#chatform')。提交(函数(e){
e、 预防默认值();
var$form=$(此),
data=$form.serialize();
$.ajax({
数据:数据,
类型:$form.attr(“方法”),
url:$form.attr(“操作”),
成功:功能(数据){
$(“#加载推文”).html(“”+data+“”);
}
});
});
});
工作示例:
注意:我对您的代码做了一些小的修改,以使其在JSFIDLE上工作,您必须将其更改回来,以使其在您的设置中工作 HTML(这是从您的代码中派生出来的,但经过修改后可以在jsfiddle中使用):
jQuery:
$(document).ready(function(){
$('#chatform').submit(function(e){
e.preventDefault();
var $form = $(this),
data = $form.serialize();
$.ajax({
data: data,
type: $form.attr("method"),
url: $form.attr("action"),
success: function(data){
$("#load_tweets").html("<p>"+data+"</p>");
}
});
});
});
$(文档).ready(函数(){
$('#chatform')。提交(函数(e){
e、 预防默认值();
var$form=$(此),
data=$form.serialize();
$.ajax({
数据:数据,
类型:$form.attr(“方法”),
url:$form.attr(“操作”),
成功:功能(数据){
$(“#加载推文”).html(“”+data+“”);
}
});
});
});
工作示例:
注意:我对您的代码做了一些小的修改,以使其在JSFIDLE上工作,您必须将其更改回来,以使其在您的设置中工作
.chatbutton
是一个提交按钮。单击它时,jQuery处理程序将激发,然后表单将提交(这是浏览器的默认行为)。在jQuery脚本中,必须调用preventDefault()
:
更好的方法是为表单提交函数分配一个处理程序(但仍然需要防止默认行为)。
。chatbutton
是一个提交按钮。单击它时,jQuery处理程序将激发,然后表单将提交(这是浏览器的默认行为)。在jQuery脚本中,必须调用preventDefault()
:
更好的方法是为表单提交函数分配一个处理程序(但仍然需要防止默认行为)。jQuery将非常有用
<script type="text/javascript">
$(document).ready(function () {
$('.chatbutton').click(function (e) {
e.preventDefault();
$.ajax({
data: $('chatform').serialize(),
type: 'post',
url: "insertchatmessages.php",
success: function () {}
});
});
});
</script>
$(文档).ready(函数(){
$('.chatbutton')。单击(函数(e){
e、 预防默认值();
$.ajax({
数据:$('chatform')。序列化(),
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});
jQuery将非常有用
<script type="text/javascript">
$(document).ready(function () {
$('.chatbutton').click(function (e) {
e.preventDefault();
$.ajax({
data: $('chatform').serialize(),
type: 'post',
url: "insertchatmessages.php",
success: function () {}
});
});
});
</script>
$(文档).ready(函数(){
$('.chatbutton')。单击(函数(e){
e、 预防默认值();
$.ajax({
数据:$('chatform')。序列化(),
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});
简单用户e.preventDefault()在onclick调用的开始部分,当您想要停止默认行为时使用它:
<script type="text/javascript">
$(document).ready(function (e) {
$('.chatbutton').click(function () {
e.preventDefault();
$.ajax({
type: 'post',
url: "insertchatmessages.php",
success: function () {}
});
});
});
</script>
$(文档).ready(函数(e){
$('.chatbutton')。单击(函数(){
e、 预防默认值();
$.ajax({
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});
简单用户e.preventDefault()在onclick调用的开始部分,当您想要停止默认行为时使用它:
<script type="text/javascript">
$(document).ready(function (e) {
$('.chatbutton').click(function () {
e.preventDefault();
$.ajax({
type: 'post',
url: "insertchatmessages.php",
success: function () {}
});
});
});
</script>
$(文档).ready(函数(e){
$('.chatbutton')。单击(函数(){
e、 预防默认值();
$.ajax({
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});
我确实这么做了,但它不起作用。也许这一行我必须改变它。你怎么看。我将把我的答案改为一个完整的例子,并提供说明。用一个更详细的例子更新了我的答案,这里有一把工作小提琴:非常感谢,但是页面仍然会闪烁,但是为了工作,我不想让它闪烁submission@Musa可能是其他原因造成的,你能给我一个链接到你的实际页面吗?我确实给了,但它不工作,也许这行我必须改变它你怎么看。我将把我的答案改为一个完整的例子,并提供说明。用一个更详细的例子更新了我的答案,这里有一把工作小提琴:非常感谢,但是页面仍然会闪烁,但是为了工作,我不想让它闪烁submission@Musa可能是其他原因造成的,你能给我一个链接到你的实际页面吗?