我正在Padrino app
上运行local server(localhost:3000)
。我正在暴露一个返回json响应的get调用/位置。我从单独编写的javascript代码中获取此API。这是我写的:
$.get("http://localhost:3000/location", function(data) {
alert("Inside callback" + data);
});
(PS:使用jquery 1.9.1
,也尝试过getJSON)http终点被点击并返回带有json响应的成功代码200,但是没有在javascript中调用成功回调处理程序。为什么会这样?有没有办法呢?
答案 0 :(得分:0)
你最后错过了一个,比如:
$.get("http://localhost:3000/location", function(data) {
alert("Inside callback" + data);
});
对于JSON,您可能需要考虑使用getJSON,并在出现问题时捕获错误。
您还可以使用低级别的ajax调用并检查是否存在错误:
$.ajax({
url: 'http://localhost:3000/location',
type: 'GET',
success: function(data){
alert('success');
},
error: function(request,error) {
alert(request.responseText);
}
});
答案 1 :(得分:0)
尝试如下:
$(document).ready(function(){
$.get("http://localhost:3000/location", function(data) {
alert("Inside callback" + data);
});// here you are missed closed parenthesis ')'
});