отправка данных через jQuery в ASP.Net MVC 2 Controller в смешанном формате - PullRequest
1 голос
/ 28 декабря 2011

Я хотел бы получить вызов AJAX следующего типа,

$.ajax({
    url:"../..",
    data:{
    stringvar:$("..").val(),
    jsonobj:JSON.stringify({
    }),
    anotherstringvar:$("..").val()
    },
    type:"POST",
    content-type:"application/json"
    success:function(data){
    // do something with the data
    }
 });

Как мне достичь такого рода требований. Как вы обнаружили выше, я должен передать обычные строковые значения вместе с данными JSON и связать их, используя связыватель модели ASP.NET MVC2 и JSONValueProviderFactory, которые есть на месте.

1 Ответ

1 голос
/ 12 февраля 2012

Вы можете создать простой объект JSON и отправить его на сервер:

var data = JSON.stringify(valuetobestringified);

var json = {
    "json": data,
    "anotherstringvar": $("..").val(),
    "anotherstringvar1": $("..").val()
}

$.post("../..",json,function(){
//response from the server.
});

Вы можете найти больше информации о jQuery здесь: http://api.jquery.com/jQuery.post/

И вы можете создать простой объект JSON с помощью этого онлайн-редактора: http://jsonlint.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...