【发布时间】:2015-11-14 02:00:37
【问题描述】:
我有一个在页面加载时动态创建 URL 的网页。第一次单击这些链接时,它们会调用 ajax 查询来加载页面数据,并且效果很好。但是,第二次没有执行查询,数据与上次加载时保持一致。
这是 activitylog.aspx 中的 HTML 代码,其中添加了 URL 项:
<ul class="ver-inline-menu tabbable margin-bottom-10 incidentlist"></ul>
这是 activitylog.aspx 中在启动时运行的 jQuery 代码:
$(document).ready(function () {
// Get Parameter Values
var paramShiftId = getURLParameter('shift_id');
var paramIncidentId = getURLParameter('incident_id');
// Run Data Handler Query
$.ajax({
url: "queries/dataHandler_getShiftInfo.ashx",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: { shift_id: paramShiftId, incident_id: paramIncidentId },
responseType: "json",
success: OnViewComplete,
error: OnViewFail
});
return false;
function OnViewComplete(result) {
//Cycle Through JSON Rows
$.each(result.aaData, function (i, row) {
$(".incidentlist").append("<li><a href=\"activitylog.aspx?shift_id=" + row.SHIFT_ID + "&incident_id=" + row.INCIDENT_ID + "\">" + row.INC_NUMBER + " </a></li>");
}
}
});
如何创建每次都会加载刷新页面的动态 URL?
【问题讨论】:
-
"第二次查询没有执行"——什么查询?
-
点击事件处理程序在哪里?
-
return false;在$(document).ready(function () {中做了什么? -
@Igor 查询在页面启动时运行。因此,当按下 链接时,页面会重新加载新参数。第一次用数据刷新页面。第二次,数据虽然变了还是一样。
-
“第一次单击这些链接时,它们会调用 ajax 查询...”该功能需要单击事件处理程序...
标签: javascript jquery ajax