我使用 jQuery.append()
将新li
元素添加到AJAX 调用中的ul
on中。success
问题是,每当我刷新页面时,新添加的列表项都会消失。
我读过这与刷新原始页面有关,并且某些选项是使用 cookie(PHP 或 jQuery)。我还看到了一些关于localStorage
. 我没有使用 HTML5,如果这很重要的话。
解决此问题的最佳方法是什么?如果我使用 PHP,我可以将脚本嵌入到 jQuery 中吗?有没有更优雅的方式来解决这个问题?
谢谢
编辑:包含代码
AJAX
$.ajax ({
type: 'post',
url: '/classes/resources/addResource.php',
data: {
recName: $('#recName').val(),
recURL: $('#recURL').val()
},
success: function(data) {
if (data === 'added') {
var h3ID = $('#categoryList option:selected').val();
var title = $('#recName').val();
var url = $('#recURL').val();
var newListItem = '<li><a href=\"' + url + '\">' + title + '</a></li>';
$('ul#' + h3ID).append(newListItem);
$('span#resError').fadeIn(400).text('Resource added successfully. Add another?');
}
else
$('span#resError').fadeIn(400).text('There was an error adding this resource');
}
});
HTML
<h3 class="category" id="1">
Category 1
</h3>
<ul id="1">
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
<li>List item 4</li>
</ul>
当我添加列表项 5 等时,我希望这些新列表项在刷新页面时保留。