AJAX弹窗调用窗口读取JS的问题

我用AJAX代码调用了一个弹窗:调用代码如下:<ahref=""javascript:void(0)""onclick=""vardialog=art.dialog({i... 我用AJAX代码调用了一个弹窗:调用代码如下:
<a href=""javascript:void(0)"" onclick=""var dialog = art.dialog({id: '123',title: '测试标题'});$.ajax({type: 'post',url: 'a.asp?action=y',success: function (data) {dialog.content(data);},cache: false});"">测试</a>
调用的a.asp只能读取父页面的js,而a.asp页面中的js读取时总是显示XXX未定义
说明:将a.asp中的JS放在父页面能正常读取
我现在需要的是在a.asp中能正常读取js语句
展开
 我来答
zooocloud
2012-07-20 · TA获得超过167个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:227万
展开全部
变量作用域的问题
$.ajax({type: 'post',url: 'a.asp?action=y',success: function (data) {
var dialog = art.dialog({id: '123',title: '测试标题'});

dialog.content(data);
},cache: false});
最好先ajax,成功后再执行其它代码
或者
onclick=""window.dialog = art.dialog({id: '123',title: '测试标题'});$.ajax({type: 'post',url: 'a.asp?action=y',success: function (data) {dialog.content(data);},cache: false});""
百度网友1ec5a4a
2012-07-21 · 超过28用户采纳过TA的回答
知道答主
回答量:89
采纳率:100%
帮助的人:63.7万
展开全部
Jsp里面:
<c:choose>
<c:when test="${signalList.SIGNALCOMMENTLESSORMORE eq 'less'}">
<td style="word-break: break-all;">
${signalList.SIGNALCOMMENT}
</td>
</c:when>
<c:when test="${signalList.SIGNALCOMMENTLESSORMORE eq 'more'}">
<td style="word-break: break-all; "id="signalCommentGoGoGoParent:+${pageSize*(pageNeeded-1)+s.index+1}">
${signalList.SIGNALCOMMENTGOGOGO}
<img onclick='signalCommentAll(this)' id="signalCommentGoGoGo:+${pageSize*(pageNeeded-1)+s.index+1}"/>
</td>
<td style="word-break: break-all; display: none;" id="signalCommentParent:+${pageSize*(pageNeeded-1)+s.index+1}">
${signalList.SIGNALCOMMENT}
<img onclick='signalCommentShort(this)' id="signalComment:+${pageSize*(pageNeeded-1)+s.index+1}"/>
</td>
</c:when>
</c:choose>

Js里面:
<script>
function signalCommentShort(obj) {
var c=obj.id.toString().split(":");
document.getElementById('signalCommentParent:'+c[1]).style.display='none';
document.getElementById('signalCommentGoGoGoParent:'+c[1]).style.display='block';
}
function signalCommentAll(obj) {
var c=obj.id.toString().split(":");
document.getElementById('signalCommentGoGoGoParent:'+c[1]).style.display='none';
document.getElementById('signalCommentParent:'+c[1]).style.display='block';
}
</script>

Sqlmaps里面:
select
c.signal_comment as signalComment,
substr(c.signal_comment, 1, 20) || '...' as signalCommentGoGoGo,
case
when length(c.signal_comment) < = 20 then
'less'
else
'more'
end as signalCommentLessOrMore
from jqy.tzjc_t_signal_comment c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-19
展开全部
不太明白你的意思。是要加载过来的页面调用父页面的js吗?可以通过top.你要的属性。。来实现。不懂请追问
更多追问追答
追问
不是加载过来的页面调用父页面的JS,而是调用加载过来的页面的JS,不要调用父页面的JS
追答
那就要看你调用的时机了。如果js尚未过来,你的页面内已经有了调用行为。肯定不行。
尝试这么写。$.ajax{
..
..
success:function(result){
....//你的操作
..//调用。
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式