我在一个项目中工作,其中用户将选择一个文档,它将被放入一个动态和可排序的列表中。列表项将具有特定文档的id的值。一旦列表排列好了,用户就可以点击Create List,我想使用Ajax和经典的ASP (在这个过程中需要几个问题来获取新的字符串格式)来抓取列表项的值,并将它们放入一个数组中。
下面是我目前的列表:
<ul class="main_doc_list">
<li><b>Editor's Blog</b>
<ul class="doc_list">
<li value="111111">Doc Title</li>
</ul>
</li>
<li><b>Blog Roll</b>
<ul class="doc_list">
<li value="222222">Doc Title</li>
<li value="333333">Doc Title 2</li>
<li value="444444">Doc Title 2</li>
</ul>
</li>
</ul>
我目前在JQuery中使用它来触发Ajax事件。
$("#create").click(function() {
$.ajax(
{
type: "GET",
url: "newslettercreate_action.asp",
success: function(result) {
var newsletter_string = $(result);
$("#scratch").val(newsletter_string);
}
});
})
只是不确定,一旦在我的action文件中,如何获得我需要的值,开始构建newsleter_string的功能。任何帮助都将不胜感激。
发布于 2012-05-24 23:48:17
正如Porco所指出的那样,你可以在发布之前使用jQuery本身获取它,你只需要循环每个元素并连接这些值来发布它,就像Porco所说的那样:
$("#create").click(function() {
// get some data
var strDocIDs = "";
$('.main_doc_list').find('li[value]').each(function() {
strDocIDs += ", " + $(this).attr('value');
});
if (strDocIDs != "") alert(strDocIDs.substring(2)); // substring here rips off the first comma
})
要发布数据,请执行Porco向您展示的操作,然后您可以在ASP上获取结果作为请求变量:
strDocIDs = Request("strDocIDs")
发布于 2012-05-24 23:38:07
只需要传入一些数据:
$("#create").click(function() {
// get some data
var strDocIDs = $('.main_doc_list').find('li').first().attr('value');
$.ajax(
{
type: "GET",
url: "newslettercreate_action.asp",
data: { "'strDocIDs':'" + strDocIDs + "'}",
success: function(result) {
var newsletter_string = $(result);
$("#scratch").val(newsletter_string);
}
});
})
https://stackoverflow.com/questions/10740598
复制相似问题