我正在用C#(.ashx文件)编写JSON服务.在成功请求服务后,我返回一些JSON数据.如果请求失败,要么是因为抛出异常(例如数据库超时),要么是因为请求在某种程度上是错误的(例如,数据库中不存在的ID作为参数),服务应该如何响应?什么HTTP状态代码是明智的,我应该返回任何数据,如果有的话?
我期待主要使用jQuery.form插件从jQuery调用服务,jQuery或者这个插件有没有处理错误响应的默认方式?
编辑:我已经决定我将成功使用jQuery + .ashx + HTTP [状态代码]我将返回JSON但是在出错时我会返回一个字符串,因为看起来这就是jQuery的错误选项.阿贾克斯预计.
例如eng,spa,ita,ger
我可以迭代所有语言环境并比较代码,但我想知道是否有更优雅和高效的方法来实现这一目标....
非常感谢任何提示:)
今天在Smashing杂志上出现了一种使用CSS在容器中均匀分配元素的方法.
我最近不得不使用Javascript来实现对可变宽度元素的相同效果,但SM上提供的方法让我想知道是否可以在没有Javascript的情况下执行此操作.
有这个问题,gargantaun说:
恕我直言,你可能不想听到这个,但设计可能有缺陷.众所周知,使用CSS在布局中均匀分布项目是一种痛苦,因此设计人员应该避免使用它.
但我无法告诉设计师改变他的设计,我不同意CSS的缺点应该限制设计师.
无论如何,这是我在HTML中的内容(翻译和简化):
<div id="menu">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/news">News</a></li>
<li><a href="/theme">Theme</a></li>
<li><a href="/activities">Activities</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
在CSS中(删除和简化了不相关的属性):
#menu li { float: left; margin-right: 20px; }
#menu a { display: block; padding: 0 1em; }
Run Code Online (Sandbox Code Playgroud)
并在Javascript中:
function justifyMenu() {
var menuItems = $$("#menu li");
var menuWidth = $("menu").getWidth();
var totalWidth = 0;
menuItems.each(function(e) {
totalWidth += e.getWidth();
});
var margin = (menuWidth - 4 - totalWidth) / (menuItems.length …Run Code Online (Sandbox Code Playgroud) 如何从中派生出一个类cout,例如,写入它
new_cout << "message";
相当于
cout << __FUNCTION__ << "message" << "end of message" << endl;
我SQL_CALC_FOUND_ROWS在Mysql SELECT语句中使用,获取SELECT返回的行数而不使用LIMIT子句.
$sql = new mysqli('localhost', 'root', '');
$sql->select_db('mysql');
$s1 = $sql->query('select SQL_CALC_FOUND_ROWS * from db limit 0, 3');
$s2 = $sql->query('select FOUND_ROWS()');
if($row = $s2->fetch_row()) printf('%d/%d', $s1->num_rows, $row[0]);
Run Code Online (Sandbox Code Playgroud)
在我的WinXP开发站上,它每次都会返回3/0,持续数周.当我从我的工作站使用另一台MySQL服务器时,它也返回3/0.在其他PC上,相同的代码运行正常,并返回正确的数字(例如,如果我在mysql.db表中有17条记录,则为3/17).每台XP PC都有相同的PHP/Mysql版本,过去在我的电脑上运行正常使用Mysql查询浏览器和相同的SQL查询我得到了正确的数字.
任何人都可以给我一个解决方案的想法,而无需重新安装所有?
对不起,我以前的要求非常不清楚.
我有一个具有状态的订单(在代码中是一个枚举).问题是如何坚持这一点.我可以:
思考?
我正在使用PyQt4用户界面.我已将stderr重定向到日志文件以便于调试和故障排除,但现在我需要在发生错误时向用户显示错误消息.
我的问题是我需要在发生异常时捕获异常并让用户知道它发生了,但仍然让回溯传播到stderr(即日志文件).
如果我做这样的事情:
def updateResults(self):
try:
#code that updates the results
except:
#display error message box
Run Code Online (Sandbox Code Playgroud)
这将捕获异常而不是传播到错误日志.
有没有办法向用户显示消息,然后继续传播错误?
这会有用吗?
except, e:
#display error message box
raise e
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来实现我的目标?
python error-handling error-logging exception-handling pyqt4
我正在使用Hibernate的JPA impl对某些表进行建模。我在映射表时遇到了麻烦:
我试图破解它并将索引定义为复合ID,但是由于某些列可为空,因此无法正常工作。JPA / Hibernate有可能吗?
谢谢
在 JavaSE 6 中是否有一种与操作系统无关的查询系统(不是 JVM - 我知道 RuntimeMXBean.getUptime())正常运行时间的方法?
谢谢
java ×3
php ×2
c# ×1
c++ ×1
composite-id ×1
css ×1
enums ×1
hibernate ×1
iostream ×1
javascript ×1
jmx ×1
jpa ×1
jquery ×1
json ×1
locale ×1
localization ×1
monitoring ×1
mysql ×1
prng ×1
pyqt4 ×1
python ×1
stl ×1
web-services ×1