我正在使用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');
});
});
答案 0 :(得分:2)
正确的网址为http://serviceidb.woo.gy/service/coresearch?keyword=man
(移除/
之前的?
。
但是你正在做跨域请求。
由于服务器未设置相关的CORS headers,same origin policy会阻止您的JS代码读取响应。
阅读http://enable-cors.org/,了解如何参数化服务器以允许跨域请求。