asp.net-mvc – 將表單提交為JSON(無AJAX)
可以以JSON格式提交表單資料,而不使用AJAX?
我嘗試更改enctype:
<form enctype="application/json"></form>
但這不符合ofollow,noindex" target="_blank">on w3schools 的有效價值
我想要這個行為的原因是所請求的URL將返回一個檔案,我顯然不能做任何事情,如果我使用AJAX.我想傳送標記為Content-Type:application / json的JSON資料,以便ASP.NET MVC將使用其JSON繫結.
是的,你可以像外掛一樣的物件序列化表單.我為你寫了一個樣本;
//頭
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="jquery.serialize-object.js"></script>
你可以從here 下載外掛
//形成
<form id="frm"> <input type="text" name="Model[Firstname]"> <input type="text" name="Model[Lastname]"> <input type="text" name="ModelDetail[PhoneNumber]"> ... <button type="button" onclick="sendForm()">Send</button> </form>
// JS
function sendForm(){ model_data = $("#frm").serializeObject(); $.ajax({ url: 'YOUR_SERVICE_URL', type: 'POST', contentType: 'application/json', data: JSON.stringify(model_data), dataType: 'json', success:function(e){ // I know, you do not want Ajax, if you callback to page, you can refresh page here } });
祝你好運!
http://stackoverflow.com/questions/7643164/submit-a-form-as-json-no-ajax