2011-12-28 27 views
1

我想有一個AJAX調用與以下類型將數據發送到ASP.Net MVC 2控制器,通過jQuery在混合格式

$.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

您可以創建一個簡單的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/

+0

我會檢查並更新此問題的狀態。 – Saravanan 2012-02-22 07:30:38

+0

祝你好運解決這個問題! – 2012-02-22 07:49:45

+0

這工作正常。謝謝。 – Saravanan 2012-03-19 04:33:24