Как заставить действие MVC запустить JQuery Ajax Converter? - PullRequest
0 голосов
/ 17 февраля 2012

Как сделать, чтобы действие контроллера mvc попало в конвертер ajax. Могу ли я изменить ответ, чтобы отключить этот

$.ajaxSetup({
    converters: {
        "mytype1 mytype2": function (result) {
            //do stuff
            return newresult;
        }
    }
});

Я попытался изменить тип содержимого и кодировку содержимого JsonResult следующим образом:

result.ContentType = "mytype1";
..
response.AppendHeader("Content-Encoding", "mytype1");

Но не оплакивать ..

Edit:

Что я действительно хочу, так это изменить тип возвращаемого значения моего действия mvc и добавить конвертер ajax («mytype1 json»), и все еще иметь все существующие $ .ajax-вызовы, которые ожидают, что json будет работать

1 Ответ

0 голосов
/ 17 февраля 2012

Я предполагаю, что вы возвращаете json с сервера, вы можете извлечь json в конвертере и вернуть свой собственный тип

$.ajaxSetup({
    converters: {
        "json mytype2": function (result) {
            //do stuff            
            return newresult;
        }
    }
});

, затем вы можете сделать обычный вызов ajax

$.ajax({
 url:'',
 type:'',
 dataType:'json mytype2',
 success:function(data){
  // data will be newresult
 }
});

вам не нужно явно вызывать конвертер со стороны сервера

...