$ .getJSON不起作用

时间:2013-12-23 13:56:09

标签: jquery json

我正在使用jQuery $.getJSON(),但它在警报7之后显示错误消息“未定义”。

$('#searchbtn').click(function () {
    alert('hi');
    var kwd_name = $('#txtSearchFor').val();

    var url = "http://serviceidb.woo.gy/service/coresearch/?keyword=man";
    alert(url);

    $.getJSON(url, function (data) {
        alert('7');
        alert(JSON.stringify(data));
        $.each(data, function (index, d) {
            alert(d.imageid);
        });
    }).error(function (jqXHR, textStatus, errorThrown) { /* assign handler */
        alert(errorThrown.responseText);
        $('#img_loading').css('display', 'none');
    });
});

1 个答案:

答案 0 :(得分:2)

正确的网址为http://serviceidb.woo.gy/service/coresearch?keyword=man(移除/之前的?

但是你正在做跨域请求。

由于服务器未设置相关的CORS headerssame origin policy会阻止您的JS代码读取响应。

阅读http://enable-cors.org/,了解如何参数化服务器以允许跨域请求。