通过jQuery将数据以混合格式发送到ASP.Net MVC 2 Controller

时间:2011-12-28 08:42:46

标签: javascript json asp.net-mvc-2 jquery

我想要使用以下类型进行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 Model binder和JSONValueProviderFactory来绑定它们。

1 个答案:

答案 0 :(得分:1)

您可以创建一个简单的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/