2011-09-27 35 views
5

Tôi đăng một số dữ liệu lên tệp php bằng jquery. Tệp PHP chỉ lưu dữ liệu và in thành công của thông báo lỗi. Tôi muốn nhận được thông báo được tạo ra bởi tập tin php và nhúng vào một div. Tôi không thể tìm ra cách tôi có thể trả lại tin nhắn từ tập tin PHP.jQuery nhận phản hồi từ tệp php sau khi đăng

Đây là mã của tôi:

jQuery:

$(document).ready(function(){ 

    $('#submit').click(function() { 

     $.ajax({ 
      type : 'POST', 
      url : 'post.php',   
      data: { 
       email : $('#email').val(), 
       url : $('#url').val(), 
       name : $('#name').val() 
      },   
     });  
    }); 
}); 

PHP:

<?php 
//save data 
$message = "saved successfully" 
?> 
+0

chỉ cần echo $ message; – usoban

Trả lời

8

Thử -

$(document).ready(function(){ 

    $('#submit').click(function() { 

     $.ajax({ 
      type : 'POST', 
      url : 'post.php',   
      data: { 
       email : $('#email').val(), 
       url : $('#url').val(), 
       name : $('#name').val() 
      }, 
      success:function (data) { 
       $("#yourdiv").append(data); 
      }   
     });  
    }); 
}); 

này sử dụng success callback của ajax chức năng để trả lại dữ liệu của bạn trở lại trang trong các tham số data. Hàm gọi lại sau đó nối dữ liệu của bạn vào một div trên trang.

Bạn cũng sẽ cần phải -

echo $message 

Trong trang php của bạn để cung cấp cho jQuery một số dữ liệu để làm việc với.

1

Bạn có nhìn vào các tính chất của phương pháp ajax chưa?

Từ trang web jQuery:

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

Tất nhiên, PHP bạn cần để echo cái gì đó (một đối tượng JSON tốt) mà trở về kịch bản.

Các vấn đề liên quan