У меня есть некоторые проблемы с тем, что вы делаете запрос, но не оставляете свой код для обратной связи, чтобы продолжить.Например, что если запрос не удался?Вы просто нажимаете?
Вот как я обрабатываю подобные транзакции Ajax (да, от руки!)
$('#read').click(function() {
$("#div").dialog({ //Shows dialog
height: 250,
width: 450,
modal: true,
buttons: {
"Cancel": function() {
$( this ).dialog( "close" );
},
"Save": function() {
$.ajax({
url: "url.php", //
timeout: 30000,
type: "POST",
data: $('#form').serialize(),
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("An error has occurred making the request: " + errorThrown)
},
success: function(data){
$('#updatediv).html(data.stuff);
src="web/imgs/icons/24deleteB.png"></td>';
}
$( this ).dialog( "close" );
}
}
});
});
Теперь URL.php выполнит запрос и вернет json_encodedвернитесь к AJAX, чтобы узнать, была ли транзакция успешной, с помощью функций success / error.Вы можете сделать дополнительные условия в случае успеха, чтобы убедиться, что что-то было сохранено определенным образом или что результат соответствует случаю, который вы хотели сделать, прежде чем что-то делать.В случае успеха я показываю просто простое действие .html внутреннего типа html, но вы можете делать любое количество или множество вещей, например, показать / скрыть, внутренний html и т. Д. Выбор за вами.Также обратите внимание, что я использую диалоги Jquery UI вместо системных диалогов, поэтому вам понадобится Jquery UI, чтобы он выглядел красиво, если бы вы использовали это дословно.Наконец, вместо того, чтобы onclick, обратите внимание, что я использую функциональность .click, предоставляемую Jquery, которая является просто средством для чистки волос.