我编写了一个自定义HTTP处理程序(.ashx
)并从.aspx
页面调用它。我从.ashx
发送了Javascript代码,而.alert()
显示了代码。但是,.eval()
似乎没有做任何事情。可能有什么不对?
我已经确认,当我在普通的旧HTML文件中直接使用生成的Javascript时,它可以正常工作。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: "http://localhost/SimpleApp/SimpleHandler.ashx",
context: document.body,
success: function(data) {
alert(data);
eval(data);
}
});
return false;
});
</script>
答案 0 :(得分:1)
不要这样做。 试试这个:
<script type="text/javascript">
$(document).ready(function() {
$.getScript({
url: "http://localhost/SimpleApp/SimpleHandler.ashx",
success: function() {
// do something after ashx (js) had been executed.
}
});
return false;
});
</script>