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语句 展开
<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语句 展开
3个回答
展开全部
变量作用域的问题
$.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});""
$.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});""
展开全部
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
<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){
....//你的操作
..//调用。
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询