2011-06-29 50 views
1

我打电话jQuery的AJAX调用后,jQuery的呼叫成功

$.ajax({ 
    type: "post", 
    url: formLink, 
    cache: false, 
    data: ......, 
    success : function(responseHTML) { 
     $(".abc").html(responseHTML); 
    } 
}); 

现在,在 “名为.abc”,可以说,

<html> 
.............. 
</html> 
<script> 
alert("11"); //Not getting this alert 
</script> 

即使

$(document).ready(function() { 
alert("11"); 
}); 

不能尝试即使成功后也能获得警报,请帮助

Th预先安排

+0

'responseHTML'包含什么? – Dogbert

+0

浏览器应该如何知道您使用的是什么类型的脚本而不指定它的'text/javascript'?空脚本标记不会说太多... – MoarCodePlz

+0

不仅如此,但如果你放弃$(document).ready(function(){// dosomething});进入页面后,文档已经加载,那么文档就绪事件将如何触发? – MoarCodePlz

回答

0

doctype是否HTML5的不是,那么你就需要在脚本标签

哦类型属性..我希望你是不是在响应返回<html>标签 - 只返回HTML的一小部分,你需要。

,如果你能 - 与能够在成功的呼叫进行分析,并从那里

初始化您JS功能也删除$(文件)。就绪此事件发生在很久你的Ajax调用之前返回的属性吧,当你刷新页面

+0

我有这个,对不起忘了在上面的例子中提到 – Max

+0

是的你是对的我正在使用JSP,但我的问题是加载页面后,我需要调用一个函数的参数。所以我不能在脚本本身之后调用函数:成功。 – Max

+0

在成功的ajax调用集$(“。abc”)。html(responseHTML);然后解析你得到的html,从它得到你需要的数据并调用你的JS函数,如果需要函数来格式化html,那么就把它放在一个隐藏的div中(或者抵消它),然后在完成之后显示它 –

0

尝试向您的ajax params添加dataType:“html”。

+0

感谢您的回复,尝试过。没有运气 – Max

0

的部分将不会再发生尝试更换

<script> 
    alert("11"); //Not getting this alert 
</script> 

随着

<script type="text/javascript"> 
    (function() { 
     alert('11'); 
    })(); 
</script> 
+0

尝试哥们,没有运气 – Max

+0

一个问题,如果我的响应对象包含完整的html内容,并在内容中,如果我有任何功能打电话,我可以称之为 – Max

+0

我不想重复别人说的,但你不应该返回整个< h t m l >标记。只要将您打算插入的内容返回到具有“abc”类的任何内容即可。 –

0

不是100%肯定它会工作,但值得给它一个镜头:

你可以尝试在函数返回你的JavaScript代码,一旦“名为.abc” HTML已经看到,打电话给你的回报函数名。