问题列表 - 第6215页

JSON服务应该在失败/错误时返回什么

我正在用C#(.ashx文件)编写JSON服务.在成功请求服务后,我返回一些JSON数据.如果请求失败,要么是因为抛出异常(例如数据库超时),要么是因为请求在某种程度上是错误的(例如,数据库中不存在的ID作为参数),服务应该如何响应?什么HTTP状态代码是明智的,我应该返回任何数据,如果有的话?

我期待主要使用jQuery.form插件从jQuery调用服务,jQuery或者这个插件有没有处理错误响应的默认方式?

编辑:我已经决定我将成功使用jQuery + .ashx + HTTP [状态代码]我将返回JSON但是在出错时我会返回一个字符串,因为看起来这就是jQuery的错误选项.阿贾克斯预计.

jquery json web-services

78
推荐指数
3
解决办法
10万
查看次数

有没有一种优雅的方法将ISO 639-2(3个字母)语言代码转换为Java语言环境?

例如eng,spa,ita,ger

我可以迭代所有语言环境并比较代码,但我想知道是否有更优雅和高效的方法来实现这一目标....

非常感谢任何提示:)

java locale localization

15
推荐指数
1
解决办法
1万
查看次数

使用CSS均匀分布元素

今天在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)

javascript css

25
推荐指数
5
解决办法
3万
查看次数

定制cout

如何从中派生出一个类cout,例如,写入它

new_cout << "message";

相当于

cout << __FUNCTION__ << "message" << "end of message" << endl;

c++ iostream stl

10
推荐指数
1
解决办法
3310
查看次数

SQL_CALC_FOUND_ROWS/FOUND_ROWS()在PHP中不起作用

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查询我得到了正确的数字.

任何人都可以给我一个解决方案的想法,而无需重新安装所有?

对不起,我以前的要求非常不清楚.

php mysql

18
推荐指数
2
解决办法
4万
查看次数

在数据库表中保留枚举

我有一个具有状态的订单(在代码中是一个枚举).问题是如何坚持这一点.我可以:

  1. 将字符串保留在字段中,然后映射回枚举数据检索.
  2. 将此作为整数保留,然后映射回枚举数据检索.
  3. 为枚举值创建单独的表,并在数据检索上进行连接.

思考?

c# enums database-design

14
推荐指数
1
解决办法
3296
查看次数

如何在仍然登录时向用户显示错误?

我正在使用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

2
推荐指数
1
解决办法
724
查看次数

JPA复合键可为空的列

我正在使用Hibernate的JPA impl对某些表进行建模。我在映射表时遇到了麻烦:

  • 没有主键
  • 在4列上具有唯一索引,其中3列可以为空

我试图破解它并将索引定义为复合ID,但是由于某些列可为空,因此无法正常工作。JPA / Hibernate有可能吗?

谢谢

java hibernate jpa composite-id

5
推荐指数
1
解决办法
1万
查看次数

在 Java 中查询系统(非 JVM)正常运行时间

在 JavaSE 6 中是否有一种与操作系统无关的查询系统(不是 JVM - 我知道 RuntimeMXBean.getUptime())正常运行时间的方法?

谢谢

java monitoring operating-system jmx

5
推荐指数
1
解决办法
3074
查看次数

如何在PHP中生成唯一的随机数?

我正在研究MCQ模块,我需要从我的数据库中获取随机问题.问题是我似乎得到了重复.

php prng

0
推荐指数
2
解决办法
3601
查看次数