2013-12-23 85 views
-1

我使用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

當我看到這個服務,看是否設置了CORS頭文件,我得到了一個錯誤。檢查瀏覽器開發人員工具的網絡選項卡中會發生什麼情況。 –

+0

如何啓用跨域請求? –

+1

正確的URL是'http://serviceidb.woo.gy/service/coresearch?keyword = man',服務器似乎接受跨域請求。 –

回答

2

正確的URL是http://serviceidb.woo.gy/service/coresearch?keyword=man後的錯誤消息「未定義」(刪除?/)。

但是你正在做一個跨域請求。

由於服務器沒有設置相關的CORS headers,因此same origin policy會阻止您的JS代碼讀取響應。

閱讀http://enable-cors.org/瞭解如何參數化服務器以允許跨域請求。

+0

現在,它的工作..謝謝 –