我正在编写一个应用程序,我需要从另一台服务器访问客户端的一些json数据.由于跨域问题,我计划使用jsonp.jQuery允许我使用$ .getJSON()方法执行此操作,但是,我无法判断方法是否已失败(即服务器没有响应或其他内容).所以我尝试使用$ .ajax来获取JSON数据.但它不起作用,我不知道该尝试什么.这是一个显示我的问题的示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>TEST</title>
<script type="text/javascript" src="scripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#button_detect').click(function(){
var feedApiAjax = 'http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=';
var feedApiGetJSON = 'http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=';
var feedUrl = 'http://www.engadget.com/rss.xml';
$.ajax({
url: feedApiAjax + feedUrl,
datatype: 'jsonp',
success: function(data) {
console.log('$.ajax() success');
},
error: function(xhr, testStatus, error) {
console.log('$.ajax() error');
}
});
$.getJSON(
feedApiGetJSON + feedUrl,
function(data) {
console.log('$.getJSON success');
});
});
});
</script>
</head>
<body>
<div id="button_detect">CLICK ME!!!!</div>
</body>
Run Code Online (Sandbox Code Playgroud)
如果您使用此代码创建一个网页并单击"Click Me"div,您将看到$ .getJSON请求正在运行而$ …
我正在使用命名空间.
我尝试创建一个WordPress小部件(http://codex.wordpress.org/Widgets_API)
使用命名空间时,下面会出现错误,因为无法传递参数(并且没有命名空间,它显然像通常一样工作)
namespace a\b\c;
class whatever extends \WP_Widget {
function whatever() {
parent::WP_Widget('name1', 'name2');
}
// .. other functions left out
}
add_action('widgets_init',
create_function('', 'return register_widget("a\b\c\whatever");'));
Run Code Online (Sandbox Code Playgroud)
嗯...使用命名空间的'parent :: WP_Widget'的正确语法是什么?
(COMPLETE错误消息是:
Warning: Missing argument 2 for WP_Widget::__construct(), called in
C:\xampp\htdocs\wp2\wp-includes\widgets.php on line 324 and defined in
C:\xampp\htdocs\wp2\wp-includes\widgets.php on line 93
Run Code Online (Sandbox Code Playgroud)
)
调试器显示没有传递任何内容:
Variables in local scope (#14)
$control_options = Undefined
$id_base = boolean false
$name = Undefined
$widget_options = Undefined
Run Code Online (Sandbox Code Playgroud)
(只需要$ name)
我有一个网站,我用两种语言建立,包括两种基于浏览器语言的不同"词典"
在每个langXX.php我有
define('SOME_STRING', 'Some string');
Run Code Online (Sandbox Code Playgroud)
等...但我现在讨厌这个解决方案因为我不确定我是否在两个文件中都包含了一个新的定义...所以我试图移动包括mysql中的所有定义并构建一个类似的函数
translate('SOME_STRING', 'en'); // ouput 'Some string'
Run Code Online (Sandbox Code Playgroud)
我正在转向mysql,因为我喜欢直接通过CMS管理翻译我将构建,我不想让网站管理员通过ftp和textmate ...
所以我的问题是,如果后一种解决方案我更好或者对于mysql来说太紧张,无法获取页面的每个文本元素的查询.
PS.据我记得,甚至osCommerce使用这种做法对吗?
我有类似下面的多对多关系表.
public class Shop{
public int Id { get; set; }
public virtual ICollection<ShopFacility> ShopFacilities { get; set; }
}
public class ShopFacility
{
public int Id { get; set; }
public int ShopId { get; set; }
public int FacilityId { get; set; }
public virtual Shop Shop { get; set; }
public virtual Facility Facility { get; set; }
}
public class Facility
{
public int Id { get; set; }
public virtual ICollection<ShopFacility> ShopFacilities { get; set; …Run Code Online (Sandbox Code Playgroud) 我想搜索一个多维数组并打印大于7的数字及其位置.
此代码编译并运行时没有任何错误,但不提供任何输出.
请帮我解决这个问题.
class Sarr{
public static void main(String args[]){
int[][] numArray = {{1,2,5,6,4,0},{6,0,1,2},{1,7,3,4},{3,5,6,8,5}};
arr(numArray);
}
private static void arr(int [][] array){
int val = 7;
for (int r = 0; r < array.length; r++) {
for (int c = 0; c < array[r].length; c++) {
if (array[r][c] > val){
System.out.println("Value found was " + val + "["+r+"]"+"["+c+"]");
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我需要根据某些值的平均值对SQL表中的值进行排序.
我的'考试'表格如下:
+------------+------------+------+
| Exam | Student_ID |Points|
+------------+------------+-------
| Math | 3 | 20 |
|Accounts I | 23 | NULL |
|Statistics | 12 | 15 |
|Accounts II | 3 | 21 |
+------------+------------+------+
Run Code Online (Sandbox Code Playgroud)
这是我试过的查询:
SELECT Student_ID FROM Exams GROUP BY Student_ID ORDER BY avg(POINTS) desc
Run Code Online (Sandbox Code Playgroud)
我的目标是获得平均评分最高的学生的学生证,在这种情况下,3
我的方法是正确的,还是潜伏在那里?如何在Points列中处理NULL值?
基本上我正在做一个表达式解析器.因为我需要尽可能好的性能,并且根据语法的文档构造可能相当慢,我想在解析之前重用语法并绑定符号表.由于语法的客户端可能有一个在解析之前构造和维护的符号表,我理想地希望避免复制实际的表,这导致我转换以下代码(简化)来翻译术语:
qi::symbols< char, double >* m_Symbols;
qi::rule< Iterator, double(), ascii::space_type > m_Val;
m_Val = qi::int_[ _val = boost::phoenix::static_cast_< double >( boost::spirit::_1 ) ] | qi::double_ | m_Symbols;
Run Code Online (Sandbox Code Playgroud)
这里的问题是m_Symbols.我想要的是m_Val通过引用来保存m_Symbols,因为当我们绑定符号表时我自然会修改指针,我认为可以通过使用boost :: phoenix :: ref来解决这个问题.但更大的问题是,在合成新的解析器时,我似乎无法使用指向解析器的指针.在表达式中使用dereference立即取消引用m_Symbols,这是不需要的,我想延迟解除引用到解析时间.
我正在写一个小型模式,可以免除写作建议.我正在使用叠加来突出错误.当点进入叠加层时,我想显示更多细节(message暂时,但可能在单独的缓冲区中.)
help-echo是几乎我想要的,但我使用GNU Emacs的终端,并且help-echo是鼠标指针,而不是点.
point-entered也几乎是我想要的,但point-entered在叠加中没有任何影响,只有文本属性.
叠加看起来很吸引人,因为当我重新分析缓冲区时很容易将它们删除(我正在从re-builder这里做什么.)我应该继续使用叠加但是使用点动钩来找到叠加层,提取提示,以及显示它们?我应该使用文本属性而不是叠加层吗?
我想知道此查询将返回多少行:
SELECT
MONTH(DHSTMP), SUM(DHDLDY), SUM(DHBUDS), YEAR(DHSTMP)
FROM
DSHDAY
WHERE
DHSTMP BETWEEN '2009-07-26 00:00:00' AND '2011-03-09 23:59:59'
GROUP BY
YEAR(DHSTMP), MONTH(DHSTMP) ORDER BY YEAR(DHSTMP), MONTH(DHSTMP)
Run Code Online (Sandbox Code Playgroud)
所以我尝试过:
SELECT
COUNT(*)
FROM
DSHDAY
WHERE
DHSTMP BETWEEN '2009-07-26 00:00:00' AND '2011-03-09 23:59:59'
GROUP BY
YEAR(DHSTMP), MONTH(DHSTMP)
Run Code Online (Sandbox Code Playgroud)
但它告诉我每组有多少行.
如何获取第一个查询将返回的行数?
如果我的数据库中有一个Address1和Address2的列,我如何组合这些列,以便我只能在我的select语句中对它执行操作,我仍然会在数据库中将它们分开.我希望能够做到这一点
WHERE completeaddress LIKE '%searchstring%'
Run Code Online (Sandbox Code Playgroud)
其中completedaddress是Address1和Address2的组合.searchstring就像他们搜索的数据一样.因此,如果他们在Address1中有'123 Center St',在Address2中有'Apt 3B',如果搜索字符串是'Center St 3B',我怎么能选择它?这是否可以用SQL?