我已经做了一些搜索,我认为这应该是有效的,但我想我错了。我在一个函数中使用Ajax Manager。
我的Js:
function makeGetRequest2(wordId,docId) {
var ajaxManager = $.manageAjax.create('cacheQueue', { queue: true, cacheResponse: true });
//and add an ajaxrequest with the returned object
ajaxManager.add({ success: function(html) {
$('span[id="' + docId + '"]').text(' - Downloaded ' + html + ' time(s)');
}, url: '/knb/GoogleAnalytic?docId=' + wordId
});
}我的HTML是由XSL生成的。它迭代了几条记录,并将其列在一个表中。翻译过来,html看起来像是1条记录的代码片段:
"... Download File <img alt="download" border="0" style="margin:0px 0px; padding:0px;" src="page_white_put.png">
<script type="text/javascript">makeGetRequest2(escape('Title 2'),'book-3'); </script>
<span id="book-3"></span>.. " 我们的想法是进行一次ajax调用,并在span标记内打印出结果。跨度id是可变的(从1开始-不管有多少条记录),它被传递给makeGetRequest2函数。
ajax是成功的,如果我尝试使用不带变量的选择器,即$(‘spanid=“book-3”).text(),它就能工作。但由于某种原因,我没有用"+ docId +“找到它。我已经检查了参数是否具有正确的值。
发布于 2011-05-16 12:15:34
而不是:
$('span[id="' + docId + '"]')您应该使用:
$('span#' + docId)https://stackoverflow.com/questions/6013039
复制相似问题