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
。我不完全确定如何解决这个问题,或者它在寻找什么。。。。