Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Ajax请求内部打开Jquery对话框?_Javascript_Jquery - Fatal编程技术网

Javascript 从Ajax请求内部打开Jquery对话框?

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

我当前的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 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()
。。我仍然无法实现该功能。这只是一个示例,让您可以创建对话框并显示您的信息,您可以测试代码或更改代码以满足您的要求。请显示更多代码,以便我们可以帮助您,我认为这不是一个大问题。我理解这一点,但我已将其修改为不带任何参数,只是执行一个警报,我仍然无法达到这个功能