为什么在我提交表单后,status_tracking的值永远不会过去。 其他数据的值是通过的,但不带复选框。 我如何才能将正确的复选框检查值传递给Ajax调用? 例如:status_tracking = 2,3
视图中:
<input type="checkbox" name="status_tracking" id="status" value="1" />
<input type="checkbox" name="status_tracking" id="status" value="2" />
<input type="checkbox" name="status_tracking" id="status" value="3" />
<input type="checkbox" name="status_tracking" id="status" value="4" />
</td>
<td><button type="button" class="btn btn-primary" id="search">Search</button></td>
$('#search').click(function () {
var data;
var assignment = $("#selectAssignment").val();
var application = $("#selectApplication").val();
var assignedTo = $("#assignedToID").val();
var status_tracking = $('input[name=status_tracking]:checked').map(function (_, el) {
return $(el).val();
}).get();
// alert(status_tracking); //this get the correct value
$.ajax({
type: "GET",
datatype: 'html',
url: '',
data: { 'assignment': assignment, 'application': application, 'status_tracking': status_tracking, 'assignedTo': assignedTo },
});
});
});
在控制器中:
public ActionResult GetSearchData(string assignment, string application, string assigedTo, string status_tracking)
{
}
答案 0 :(得分:0)
我认为您的数据类型在ajax请求中必须为“ application / json”。 网址不能为空