當頁面加載時,它們中的每一個都應該顯示來自資料庫的值。所以我寫了三個$(document).ready(function)三個輸入作為GET控制器值。我知道它們并行運行也許很好,但我想看看我是否只撰寫了一個函式(設計為線性),并帶有一個輸入值傳遞給GET方法,我是否獲得了更高的性能。
我更改以下代碼:
$(document).ready(function () {
$.ajax({
url: '/Home/GetData',
data: { id: 1 },
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function (result) {
$('#result1').html(result);
}
});
});
至
function bringData(statusId) {
$.ajax({
url: '/Home/GetData',
data: { id: statusId },
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function (result) {
$('#result1').html(result);
}
});
};
在我看來,我使用onload="bringData(0)"如下:
<div class="inner">
<h3 ><span id="result1" onload="bringData(0)"></span><sup
style="font-size: 20px"></sup></h3>
<p>Commited Orders</p>
</div>
但是當我運行代碼時它沒有顯示值?
uj5u.com熱心網友回復:
onload不是全域屬性,您不能將其粘貼在任何元素上并期望它起作用。
你應該做的是bringData從 ready 函式呼叫:
$(document).ready(function () {
bringData(0);
});
function bringData(statusId) {
$.ajax({
url: '/Home/GetData',
data: { id: statusId },
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function (result) {
$('#result1').html(result);
}
});
};
如果你堅持使用一個onload屬性,那么它應該在<body>標簽上
<body onload="bringData(0)">
...
</body>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/483905.html
標籤:javascript jQuery asp.net 核心
上一篇:格式化JSON結果
