Después de volver a leer algunos documentos en línea, decidí seguir con $ .post sobre $ .ajax.
parámetro de datos del método $ .ajax hace algo diferente que el método $ .post hace, no está seguro de qué es exactamente, pero hay una diferencia.
La única razón por la que quería usar $ .ajax es porque quería poder manejar los eventos y no sabía que podía hacerlo con $ .post.
Esto es lo que terminó con
function GetSearchItems() {
var url = '@Url.Action("GetShopSearchResults", "Shop", New With {.area = "Shop"})';
var data = $("#ShopPane").serialize();
// Clear container
$('#shopResultsContainer').html('');
// Retrieve data from action method
var jqxhr = $.post(url, data);
// Handle results
jqxhr.success(function (result) {
//alert("ajax success");
$('#shopResultsContainer').html(result.ViewMarkup);
});
jqxhr.error(function() {
//alert("ajax error");
});
jqxhr.complete(function() {
//alert("ajax complete");
});
// Show results container
$("#shopResultsContainer").slideDown('slow');
}
similar http://stackoverflow.com/questions/7528757/post-vs-ajax – Techie
RTFM - http://api.jquery.com/jQuery.post/ –