Tôi đang sử dụng khung công tác zend, tôi muốn nhận dữ liệu POST bằng cách sử dụng bài đăng jquery ajax để lưu mà không cần làm mới trang.Zend và Jquery (Ajax Post)
//submit.js
$(function() {
$('#buttonSaveDetails').click(function(){
var details = $('textarea#details').val();
var id = $('#task_id').val();
$.ajax({
type: 'POST',
url: 'http://localhost/myproject/public/module/save',
async: false,
data: 'id=' + id + '&details=' + details,
success: function(responseText) {
//alert(responseText)
console.log(responseText);
}
});
});
});
Trên bộ điều khiển của mình, tôi không biết cách truy xuất dữ liệu POST từ ajax.
public function saveAction()
{
$data = $this->_request->getPost();
echo $id = $data['id'];
echo $details = $data['details'];
//this wont work;
}
Xin cảm ơn trước.
Nó hoạt động! cảm ơn karim79! –
@Zend_Newbie_Dev - Bất kỳ lúc nào :) – karim79
Một số đơn giản hóa cho [karim79] (http://stackoverflow.com/users/70393/karim79) 's [answer] (http://stackoverflow.com/questions/4559808/zend- và-jquery-ajax-post/4559825 # 4559825): 1. '' .ajax' của 'url' cũng có thể là tương đối (được đề nghị trong cùng một tên miền), 2.' $ .ajax' của 'dữ liệu' có thể cũng được tạo ra bằng cách sử dụng '$ (" # formId "). serialize()' (tự động mã hóa URL) –