如何访问功能
How to access function
我有这样的JavaScript代码:
<script>
function Foo() { alert('Foo'); }
$.post('file.php', {}, function(data) {
$('#elem').append(data);
});
</script>
<div id="elem"></div>
示例数据:
<script>Foo()</script>
当然,Foo()
在那里是不可访问的。我怎样才能抓住它?
确保
- jQuery已加载
#elem
是在ajax调用返回时定义的。(尝试将其放在脚本之前,以确保(- 确保函数
foo
没有在jquery$(function(){ //FOO should not be defined in here.. });
的文档就绪方法中定义
示例位于http://jsfiddle.net/k7Y55/2/
foo
应该是可访问的,如果它是在您调用它之前定义的。
此外,您应该使用分号;
终止函数调用
<script>
function Foo() {
alert('Foo');
}
</script>
<script>
Foo();
</script>
try:
$.ajax({
url: "test.html",
dataType: "script",
success: function(data){
$('#elem').append(data);
}
});
希望这能有所帮助。
如果使用append("<script>Foo()</script>")
,则/
会中断字符串。只需添加'
字符,如下所示:append("<script>Foo()<'/script>")
。
是的,我知道这个字符串在您的情况下是ajax返回。所以,只需从服务器端返回"<script>Foo()<'/script>"
即可。
看看这个Fiddle:http://jsfiddle.net/ErickPetru/qps2q/
简单答案。您需要设置这样的变量:var foo = function(){}
<script type="text/javascript">
var foo = function(data){
alert(data);
}
$.post({
url: 'someurl.aspx',
success: function(data){
foo(data);
}
});
</script>
相关文章:
- javascript函数访问ios本机功能
- 为什么可以't我访问Chrome内置功能$
- 可以't访问Angular.js服务中的功能
- 访问内部功能范围的元素,而不是敲除中的外部
- 在接受功能上访问燃料UX标语牌中的“this”
- 控制器切换后匿名功能中的访问服务数据发生变化
- 使用Flash CC和Createjs的子访问功能
- 通过访问DOM添加功能
- 模态无法访问其显示功能
- JqueryUI访问修改拖拽功能
- 当某些用户已经访问某个页面时,阻止访问或禁用该页面中的某些功能
- 访问谷歌地图事件中的Backbone.View功能
- Azure节点:从SQL Azure Easy表插入功能访问表存储
- 是否可以访问其他功能中的克隆
- 如何使用http(不安全访问)访问chrome最新版本中的相机功能
- 如何使用 asp.net 访问高图表中内置按钮的功能
- 是否可以在js脚本中包含php文件并访问该php文件的功能
- 如何通过功能访问键控
- 从原型功能访问原型值
- 从角度控制器功能访问表单输入