【发布时间】:2011-06-28 12:19:27
【问题描述】:
我正在使用 Sinatra 托管一个简单的服务。这是我的整个应用程序:
require 'sinatra'
get '/hello' do
'Hello world!'
end
然后,我的 ./public 目录中有一个 html 文件,它尝试对我的服务进行 GET 请求:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a").click(function(event) {
$.get("/hello", function() { alert("first success"); })
.success(function() { alert("second success"); })
.error(function(jqXHR) { alert("error: " + jqXHR); });
})
});
</script>
</head>
<body>
<a href="">Link</a>
</body>
</html>
当我单击 HTML 页面上的链接时,我在服务器日志中看到以下内容:
0:0:0:0:0:0:0:1%0 - - [16/Feb/2011 10:37:42] "GET /hello HTTP/1.1" 200 12 0.0030
本地主机 - - [16/Feb/2011:10:37:42 CST] "GET /hello HTTP/1.1" 200 12
推荐人 -> /你好
这看起来不错,但无论我如何尝试调整,我只能调用错误回调 - 永远不会成功。
我有两个问题:
1)我做错了什么?
2)我应该如何调试这样的问题?传递给错误回调的对象只是一个对象,我无法获取有关错误的信息。
谢谢!
【问题讨论】: