试图找到div元素与id="result"从返回的数据.ajax()使用.find().不幸的是,alert(result)不归div#result.
这是我的代码:
$.ajax({
url: url,
cache: false,
success: function(response) {
result = $(response).find("#result");
alert(response); // works as expected (returns all html)
alert(result); // returns [object Object]
}
});
Run Code Online (Sandbox Code Playgroud) 有一个IP(来自中国)试图下载我的整个网站.它下载我的所有页面并显着加载服务器(我有超过500 000页).查看访问日志,我可以说它绝对不是谷歌机器人或任何其他搜索引擎机器人.
暂时我已经禁止它(使用iptables规则),但它不是我的解决方案,因为我的一些真实用户也拥有相同的IP,因此它们也被禁止,无法访问网站.
有没有办法阻止这种"用户活动"?如果你尝试每秒请求超过5个请求,可能是一种实现验证码的机制?
PS我正在使用Yii框架(PHP).
任何建议都非常感谢.
谢谢!
我知道SO上有类似的问题,但不幸的是我没找到答案,所以问这里.
我的结果表结构如下所示:
id item_id price group
-------------------------------
1 3472 NULL
2 234 300 1
3 4872 150 1
4 1109 100
5 5582 300 0
6 144 150 2
7 1384 NULL 1
8 627 100 2
Run Code Online (Sandbox Code Playgroud)
price列可以有NULL,group列可以有空结果.
该表可按价格排序.
我需要的是:
按两列排序结果集 - 价格和组
具有相同结果的结果price必须首先根据他们的组进行ordererd(升序),具有相同价格但没有组的结果跟在他们之后.
无论price排序顺序(DESC或ASC)如何,NULL总是必须是最后的.
因此,具有排序的表应如下所示:
id item_id price group
-------------------------------
8 627 100 2
4 1109 100
3 4872 150 1
6 144 150 2
5 5582 300 0
2 …Run Code Online (Sandbox Code Playgroud)