jQuery .post () и динамическое указание типа возвращаемого значения - PullRequest
0 голосов
/ 01 марта 2010

У меня есть следующая функция $ .post (), которая ожидает JSON в качестве возвращаемого значения.

$.post($(this).attr("action"), $(this).serialize(), function(data)
{
    if (data.returnData)
    {
        //do stuff with data.returnData
    }

}, "json");

Этот фрагмент кода работает, если тип возвращаемого значения - JSON.

Однако у меня есть вопрос: возможно ли динамически определять / указывать тип возвращаемого значения? Причина этого в том, что у меня есть ActionMethods, которые могут возвращать Json или какой-либо другой тип данных (например, html или перенаправление), и эта функция $ .post () завершается ошибкой, если это не JSON.

Есть предложения?

Спасибо

Dave

1 Ответ

1 голос
/ 01 марта 2010

Вы можете использовать $ .ajax вместо более простого $ .post, а затем выяснить, что такое тело ответа с вашим собственным кодом.

...