[英]Send data from javascript to server
我正在構建一個ASP.NET MVC Web應用程序,並且有一個問題:
假設我有一個強類型的視圖,單擊提交時(強類型的)對象將被填充並發送到服務器。
現在說在表單中不使用強類型的屬性之一,相反,如果用戶按下一個按鈕(而不是提交按鈕),則需要使用javascript進行設置。
我該怎么做呢?
據我了解,您想在按下按鈕時為屬性分配一個值嗎?
將其添加為隱藏輸入(示例使用Razor視圖引擎):
@Html.HiddenFor(model => model.TheProperty)
創建一個小的jQuery腳本:
<script type="text/javascript">
$('document').ready(function(){
// this is the id of the button that the user presses.
// It must have a "ID" attribute
$('#someButtonId').click(function() {
$('#TheProperty').val('Value to set');
});
});
});
</script>
您可以使用AJAX通過javascript向服務器發送請求。 jQuery有許多很棒的方法,例如$.ajax
, $.post
, $.get
。 例:
$(function() {
$('#someButtonId').click(function() {
// when some button is clicked send an AJAX request:
$.ajax({
url: '/home/someaction',
data: { someField: 'some value to send' },
success: function(result) {
alert('value successfully sent to server');
}
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.