Jquery (2) not calling AJAX Success call

705 Views Asked by At

I've the following generic PostTo method which can be used to post data to an ASP.NET MVc Controller, without the need for repetitive mark-up, I'm pretty sure it was working at one point, but for some reason, the success callback (any of it) doesn't get called.

Any thoughts? Everything looks right, and the server is responding with a valid 200 OK response.

It is however, an empty response. I tried a different (and empty) dataType value, but nothing changed.

function PostTo(controller, action, data, successCallback) {
    $.ajax({
        url: Settings.HostPath + controller + "/" + action,
        type: "POST",
        cache: false,
        dataType: "json",
        data: data,
        success: function (data, textStatus, jqXHR) {
            if (typeof (successCallback) != "undefined")
                successCallback.call(this, data);
        }
    });
}
1

There are 1 best solutions below

0
On

ajax method in your script, excepts json data from the server, but as you told in comments, your actions returns nothing (i thinks it's returns EmptyResult).

So, add any json result in your action:

public ActionResult Test()
{
    return Json(new {Success = true});
}