【发布时间】:2014-03-23 00:41:50
【问题描述】:
我有 ajax 调用,它从该页面获取 整个页面,我正在 获取页面的一部分(其中有 javascript) 。当我附加 html 页面的部分时,javascript 不会执行。
如果我直接附加 ajax 响应,脚本将被执行并且工作正常。我的问题是,当我尝试从 ajax 响应附加页面部分时,为什么不执行 javascript?我想让它工作。有什么建议吗?
Javascript函数:
function showUsers(pageNumber) {
$.ajax({
url : '/ajax/users/show_users',
data : {
pageNumber : pageNumber == null ? 1 : pageNumber
},
type : 'get',
cache : false,
dataType: 'text',
success : function(response, textStatus, xhr) {
var resultData = '<div>' + response + '</div>';
var todo = $(resultData).find("#todo");
console.log(todo.text());
$('#users').html(todo);
}
});
};
show_users.html 页面:
<!DOCTYPE html>
<html>
<head>
<title>Testing</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="/resources/js/jquery.js"></script>
</head>
<body>
<h1 id="kalees">My First Heading Kalees</h1>
<div id="todo">
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<script>
$(document).ready(function() {
alert("Hello world from ajax html page");
});
</script>
</div>
</body>
</html>
【问题讨论】:
标签: javascript jquery ajax html