Я проверил ваш пример, и он работает в вашем примере, но когда я попробовал его в своем примере, он не работает. Я не знаю, где я делаю ошибки. Является ли это тем, что я использую старые файлы jQuery? Я размещаю здесь весь HTML-код.Невозможно установить значение url-данных, используя jQuery в таблице Bootstrap
HTML КОД
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Refresh method with new url</title>
<meta charset="utf-8">
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/Content/bootstrap-table.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/bootstrap-table.js"></script>
</head>
<body>
<div class="container">
<div class="ribbon">
<a href="https://github.com/wenzhixin/bootstrap-table-examples/blob/master/409.html">View Source on GitHub</a>
</div>
<h1>Refresh method with new url(<a href="https://github.com/wenzhixin/bootstrap-table/issues/409">#409</a>).</h1>
<div class="toolbar">
<button id="refresh" class="btn btn-default">Refresh</button>
</div>
<table id="table"
data-toggle="table"
data-toolbar=".toolbar"
data-url='/Report/GetShipments'>
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="name">Item Name</th>
<th data-field="price">Item Price</th>
</tr>
</thead>
</table>
</div>
<script>
var $table = $('#table');
$(function() {
$('#refresh').click(function() {
$table.bootstrapTable('refresh', {
url: '/Report/ShowShipment'
});
});
});
</script>
</body>
</html>
код контроллера.
public class ReportController : Controller
{
// GET: Report
public ActionResult Index()
{
return View();
}
public ActionResult GetShipments()
{
//IShipments shipments = new ShipmentsClient();
//var data = shipments.GetShipments(string.Empty, string.Empty, string.Empty, string.Empty);
//return Json(data, JsonRequestBehavior.AllowGet);
return Json("test" , JsonRequestBehavior.AllowGet);
//return new Json()
}
public ActionResult ShowShipment()
{
//IShipments shipments = new ShipmentsClient();
//var data = shipments.GetShipments(string.Empty, string.Empty, string.Empty, string.Empty);
//return Json(data, JsonRequestBehavior.AllowGet);
return Json("test", JsonRequestBehavior.AllowGet);
//return new Json()
}
public ActionResult Test()
{
return View();
}
}
При загрузке страницы и попадает метод GetShipment()
в контроллере, а затем нажмите кнопку обновления, он должен ударить метод ShowShipment()
, но, к сожалению, он всегда попадает в метод GetShipment()
. Я не знаю, какую ошибку я делаю.
Я обновил код. Я удивлен, почему ваш пример работает, а мой нет. – Awadhendra
Наконец, это работает для меня. Я нашел проблему, что я использую старый файл bottstrap-table.js 1.2, который не поддерживает метод обновления с новым URL-адресом. В корне я использовал bootstrap-table.js версии 1.5, и он работает для меня. Большое спасибо всем за ваши усилия, – Awadhendra