首先,我必须提到我是JavaScript和JQuery世界的新手。我不确定是否为我的问题选择了适当的标题,但我会尽力解释我的问题。
情境:我有一系列正在显示名称的项目列表。当其中一个项目被点击时,应该弹出一个弹出窗口并显示该项目的描述。单击后,通过AJAX调用从服务器检索描述。AJAX调用需要提供项目在数据库中的唯一ID。这里出现了我的问题,它有两个部分:
1. 我不知道在HTML中如何包含项目ID以及在哪里包含。请注意,列表仅显示项目名称而不是ID。 2. 假设已解决第1个问题,如何将所点击的项目ID传递给AJAX调用。
这是项目列表的HTML。正如您所见,它说明了我的问题的第1部分(即不知道如何在HTML中包含ID)。
以下是JQuery点击事件处理程序,它发送AJAX调用(即getJSON)到服务器。请注意,问题的第2部分由 var item_id = ?? 行说明。请注意, popup 是自定义的javascript。
这是一个类似于我所寻找的示例:http://esdi.excelsystems.com/iseries400apps/exmain.pgm?wsname=DIALOG.pgm&wsnumb=214&wsprogtype=P。希望我的问题已经表述清楚了,非常感谢您专家们提供的任何帮助。谢谢。
情境:我有一系列正在显示名称的项目列表。当其中一个项目被点击时,应该弹出一个弹出窗口并显示该项目的描述。单击后,通过AJAX调用从服务器检索描述。AJAX调用需要提供项目在数据库中的唯一ID。这里出现了我的问题,它有两个部分:
1. 我不知道在HTML中如何包含项目ID以及在哪里包含。请注意,列表仅显示项目名称而不是ID。 2. 假设已解决第1个问题,如何将所点击的项目ID传递给AJAX调用。
这是项目列表的HTML。正如您所见,它说明了我的问题的第1部分(即不知道如何在HTML中包含ID)。
<ul>
<li class="item">Item1</li> <!-- this item has id=1 in the database -->
<li class="item">Item2</li> <!-- this item has id=2 in the database -->
<li class="item">Item3</li> <!-- this item has id=3 in the database -->
</ul>
以下是JQuery点击事件处理程序,它发送AJAX调用(即getJSON)到服务器。请注意,问题的第2部分由 var item_id = ?? 行说明。请注意, popup 是自定义的javascript。
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$(".item").click(function() {
var item_id = ??
var data = {"item_id":item_id};
$.getJSON("/item/json", data, function(data) {
var name = data[0]["fields"]["name"]
var description = data[0]["fields"]["description"]
popup.call(this, name, description);
});
});
});
</script>
附加信息:我使用Django 1.3作为服务器端,使用JQuery 1.5.2作为客户端。这是一个类似于我所寻找的示例:http://esdi.excelsystems.com/iseries400apps/exmain.pgm?wsname=DIALOG.pgm&wsnumb=214&wsprogtype=P。希望我的问题已经表述清楚了,非常感谢您专家们提供的任何帮助。谢谢。