在jquery中没有调用成功回调处理程序

时间:2013-03-12 11:22:55

标签: jquery padrino

我正在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中调用成功回调处理程序。为什么会这样?有没有办法呢?

2 个答案:

答案 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 ')'
});