- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我试图用 Jquery 复制 xajax 给我的东西之一 -> 能够定义我的响应修改服务器端的内容,而无需在客户端进行任何设置。按原样工作完美,但每次我想调用不同的 Jquery 函数时,我都必须将其添加到我的 if 语句中。
响应数组中的每个元素都包含要在客户端更改的内容。
我应该能够取出几乎所有的 this.action == 'blah' if 语句并用一些聪明的 JavaScript 替换,但显然我不够聪明。 :)
$.showMessage 只是我对警报的替代品,具有超时和粘性位。
我的客户端Jquery函数:
$.doAjax = function(func,values) {
$.ajax({ data: values, url: '/time/ajax/' + func, type: 'POST', dataType: 'json', timeout: 5000,
error: function(xhr, ajaxOptions,thrownError){ $.showMessage('Error processing request: ' + func,10000);$('#debug').html(xhr.responseText); },
success: function(data){
if(data){
$.each(data, function(){
if ( this.action == 'attr' ) $(this.target).attr(this.content);
if ( this.action == 'removeAttr' ) $(this.target).removeAttr(this.content);
if ( this.action == 'addClass' ) $(this.target).addClass(this.content);
if ( this.action == 'removeClass' ) $(this.target).removeClass(this.content);
if ( this.action == 'html' ) $(this.target).html(this.content);
if ( this.action == 'text' ) $(this.target).text(this.content);
if ( this.action == 'val' ) $(this.target).val(this.content);
if ( this.action == 'eval' ) {
try {
eval(this.content);
}
catch(err) {
$.showMessage(err,5000);
};
};
});
}
}
});
return this;
};
我的服务器端代码:
header("Content-type: text/plain");
$response = array();
$response[] = array('action'=>'html','target'=>'#booked_time_group_unbilled','content'=>get_booked_time_group_unbilled());
$response[] = array('action'=>'html','target'=>'#booked_time_my_unbilled','content'=>get_booked_time_my_unbilled());
$response[] = array('action'=>'eval','target'=>'','content'=>"$.showMessage('The selected time has been deleted',5000,true)");
echo json_encode($response);
最佳答案
这应该有效:
$(this.target)[this.action](this.content);
关于php - 简化我的 Jquery xajax 之类的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1615365/
我使用 XAJAX 创建了一些简单的内容,它用 php 脚本创建的一些选项替换了选择控件的内部 HTML。 这在 Firefox 中很好用,但在 IE7 中不起作用。 在 XAJAX 论坛上我发现 t
我在使用 xajax 发出 ajax 请求时遇到问题。问题是我不想在服务器上启动 session ,除非它是完全必要的。对于 xajax 调用,如果 session 不存在,则无法发送响应,因此我被迫
我在 codeigniter 中使用 ajax 时遇到以下错误。我已经在客户端成功实现了 xajax,它在管理端给出了错误。管理员和客户端 Controller 位于controllers目录。 错误
基本上,我试图用 Jquery 复制 xajax 给我的东西之一 -> 能够定义我的响应修改服务器端的内容,而无需在客户端进行任何设置。按原样工作完美,但每次我想调用不同的 Jquery 函数时,我都
为了测试(并使这个问题更简单),我一直在使用 xajax 将随机数输出到页面上的 DIV 中。 $output=rand(20,40); $ajax_resp->assign('container',
如何使用 XAJAX 和 PHP 编写实时聊天? 换句话说,有没有办法从服务器向多个客户端发送 xajax 响应?还是每隔几秒在客户端检查一次新消息的唯一可能性? 最佳答案 没有。客户端必须反复“轮询
除非完全必要,否则我需要避免在应用程序中创建 session 。 我注意到,如果 session 未启动,xajax 调用将无法正常工作 :(。我的第一种方法是在 xajax 函数的开头创建 sess
我通过 xajax 成功地更新了 DIV 的 innerHTML(当我点击一个链接时),但只有当我在函数本身中分配 HTML 时,而不是当我从不同的函数调用它时。 解释 // For the sa
我是一名优秀的程序员,十分优秀!