Javascript 从Ajax请求内部打开Jquery对话框?
我当前的javascript/ajax请求有问题。我正试图从我的Javascript 从Ajax请求内部打开Jquery对话框?,javascript,jquery,Javascript,Jquery,我当前的javascript/ajax请求有问题。我正试图从我的内部打开一个Jquery对话框。追加我的代码如下: for (var i in rows) { var row = rows[i]; var id = row[0]; var NewEdit = row[0]; var PreviousEdit = row[1]; var FunctionName = row[2]; var FunctionID = row[2] function S
内部打开一个Jquery对话框。追加我的代码如下:
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var NewEdit = row[0];
var PreviousEdit = row[1];
var FunctionName = row[2];
var FunctionID = row[2]
function ShowInfo()
{
dialog('Original: <br>'+PreviousEdit+'<br><br> New: <br>' +NewEdit);
}
$('#RecentEdits').append("<br>Page: <a href=Page.php?ID="+FunctionID+">"+FunctionName+"</a> - <a href='#' OnClick='ShowInfo()'>Info</a>");
}
for(变量i在行中)
{
变量行=行[i];
变量id=行[0];
var NewEdit=行[0];
var PreviousEdit=行[1];
var FunctionName=行[2];
var FunctionID=行[2]
函数ShowInfo()
{
对话框('Original:
'+PreviousEdit+'
新建:
'+NewEdit);
}
$('#RecentEdits')。追加(
第页:-');
}
我只粘贴了relivant代码,如果需要,我可以发布整个函数
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var NewEdit = row[0];
var PreviousEdit = row[1];
var FunctionName = row[2];
var FunctionID = row[2]
$('#RecentEdits').append("<br>Page: <a href=Page.php?ID="+FunctionID+">"+FunctionName+"</a> - <a href='#' OnClick='ShowInfo(/*add your 2 parameters here*/)'>Info</a>");
} s
我知道一个事实,我的变量是正确设置的,因为它们被打印出来了
如何打开显示Javascript函数内部更多信息的对话框
解决方案:
因为没有正确的答复。我使用了OQJF的示例并制作了以下内容:
<script>
function ShowInfo(a,b)
{
alert('Original: \n'+unescape(a)+'\n\n New: \n'+unescape(b));
};
</script>
<script>
//window.setInterval(function()
//{
$(function ()
{
$.ajax({
url: 'RecentUpdates.php', data: "", dataType: 'json', success: function(rows)
{
$('#RecentEdits').empty();
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var NewEdit = row[0];
var PreviousEdit = row[1];
var FunctionName = row[2];
var FunctionID = row[3];
$('#RecentEdits')
.append("<br>Page: <a href='Page.php?ID="+FunctionID+"'>"+FunctionName+"</a> - ");
$('#RecentEdits').append("<input type='button' onClick=ShowInfo('"+escape(PreviousEdit)+"','"+escape(NewEdit)+"'); value='Show'>");
}
}
});
});
// }, 1000);
</script>
功能显示信息(a、b)
{
警报('原始:\n'+unescape(a)+'\n\n新:\n'+unescape(b));
};
//setInterval(函数()
//{
$(函数()
{
$.ajax({
url:'RecentUpdates.php',数据:',数据类型:'json',成功:函数(行)
{
$('#RecentEdits').empty();
用于(行中的变量i)
{
变量行=行[i];
变量id=行[0];
var NewEdit=行[0];
var PreviousEdit=行[1];
var FunctionName=行[2];
var FunctionID=行[3];
$(“#RecentEdits”)
.追加(“
第页:-”;
$('#RecentEdits')。追加(“”);
}
}
});
});
// }, 1000);
这使我能够从Javascript打印输出中访问该函数
我在html中使用引号时遇到了麻烦,所以我决定制作两个附录。这似乎很管用 首先,我认为应该在循环之外设置函数showInfo,并为其设置2个参数。下面是我没有测试的示例代码,但应该是这样的
function ShowInfo(orginVal,newVal)
{
var msg =('Original: <br>'+orginVal+'<br><br> New: <br>' +newVal);
$(<div>msg</div>).appendTo('body).dialog();//maybe you can add some options for dialog
}
函数ShowInfo(orginVal、newVal)
{
var msg=('Original:
'+orginVal+'
新:
'+newVal);
$(msg).appendTo('body).dialog();//也许您可以为dialog添加一些选项
}
下面的部分似乎在另一个功能中
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var NewEdit = row[0];
var PreviousEdit = row[1];
var FunctionName = row[2];
var FunctionID = row[2]
$('#RecentEdits').append("<br>Page: <a href=Page.php?ID="+FunctionID+">"+FunctionName+"</a> - <a href='#' OnClick='ShowInfo(/*add your 2 parameters here*/)'>Info</a>");
} s
for(变量i在行中)
{
变量行=行[i];
变量id=行[0];
var NewEdit=行[0];
var PreviousEdit=行[1];
var FunctionName=行[2];
var FunctionID=行[2]
$('#RecentEdits')。追加(
第页:-');
}
您的代码中有一个非标准函数语句(不是表达式),正在等待编辑完成。我请求您发布一个答案并解释我的错误所在?我最近才开始学习AJAX/Javascript,所以我还在学习这个函数/更改的某个地方一定是个错误,因为现在我没有收到任何输出。出于测试目的,我将它更改为一个alert()
。。我仍然无法实现该功能。这只是一个示例,让您可以创建对话框并显示您的信息,您可以测试代码或更改代码以满足您的要求。请显示更多代码,以便我们可以帮助您,我认为这不是一个大问题。我理解这一点,但我已将其修改为不带任何参数,只是执行一个警报,我仍然无法达到这个功能