Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Jquery ui 将数据传递到jQuery UI时出现问题_Jquery Ui_Jquery_Jeditable - Fatal编程技术网

Jquery ui 将数据传递到jQuery UI时出现问题

Jquery ui 将数据传递到jQuery UI时出现问题,jquery-ui,jquery,jeditable,Jquery Ui,Jquery,Jeditable,我正在尝试获取jQuery.post()来运行我的php脚本,然后打开一个包含php脚本返回的数据的jQuery UI对话框。它应该以表格和文本区的形式返回。它可以很好地处理警报(数据)然后我会弹出一个包含我所有数据的窗口 如果我关闭警报(),问题就会出现。现在它打开了两个对话框。一个只包含表,不包含textarea,第二个完全为空 我做错了什么?为什么我的所有数据都显示在警报()中,而不显示在对话框中?我需要做什么来修复它 哦,我是否还需要在$.post()之前包含$.ajax() 多谢各位

我正在尝试获取
jQuery.post()
来运行我的php脚本,然后打开一个包含php脚本返回的数据的jQuery UI对话框。它应该以表格和文本区的形式返回。它可以很好地处理
警报(数据)然后我会弹出一个包含我所有数据的窗口

如果我关闭
警报()
,问题就会出现。现在它打开了两个对话框。一个只包含表,不包含textarea,第二个完全为空

我做错了什么?为什么我的所有数据都显示在
警报()
中,而不显示在对话框中?我需要做什么来修复它

哦,我是否还需要在
$.post()
之前包含
$.ajax()

多谢各位

 $.post("/path/to/script.php", 
               { id: this.id, value: value },
               function(data){

                     // THIS WORKS
                     //alert(data);

                     // THIS DOES NOT WORK
                     $(data).dialog({ 
                             autoOpen: true,
                             width: 400,
                             modal: true,
                             position: 'center',
                             resizable: false,
                             draggable: true,
                             title: 'Pending Changes'
                    });
               }



   );

您不需要另一个
$.ajax()
调用。
$.post()
方法是
$.ajax()
的包装快捷方式。可能发生的情况是,您可能同时获得默认行为和Javascript绑定行为。我假设这是
$。点击一下就会触发post
操作。如果是这样,那么在
$的末尾,单击()
处理程序,您需要
返回false
,以防止出现默认行为

$('input[type=submit]').click(function() {
    $.post( /* ... */ );
    return false;
});

我就是这样处理的。我有一个空div,并在文档准备就绪时初始化对话框。现在在ajax返回中,使用从PHP接收的数据加载div的html,并调用dialog的“open”方法。简单且绝对有效


啊!这不是JS的问题,而是我的php文件

文本区就在
的外面


问题已解决。

我应该指定单击由表启动<代码>$(“.editable\u textarea”).editable(提交,{/*这里有些东西*/
});然后
$.post()
位于
函数submittedit(值、设置){}
中。我可能还应该说明我对JS一无所知。我在这里使用的是“试错”技术……我还应该补充一点,当我运行这段代码时,我从
jquery.js
收到一条错误消息,说
uncaughttypeerror:cannotsetproperty'display'of undefined
。我不完全确定如何解决这个问题,或者它在寻找什么。。。。