Простейшие и логические решения для сравнения всего, например Object, Array, String, Int ...
JSON.stringify({a: val1}) === JSON.stringify({a: val2})
Примечание:
val1
и val2
на ваш объект в этом файле данных нет записи company_url
. Кроме того, файл .js
обслуживается с mime-типом text / javascript
, тогда как он должен обслуживаться с помощью application / json
(или application / x-javascript
, поправьте меня в этом).
Настоящая причина , конечно, в том, что вам нужно добавить ? callback =?
к своему URL-адресу. Тогда все будет работать. Итак, это будет выглядеть так:
$(document).ready(function(){
$.getJSON("http://api.crunchbase.com/v/1/company/xobni.js?callback=?",
function(data){
alert(data.homepage_url);
});
});
Я просмотрел данные json. Похоже, что адрес company_url отсутствует. Возможно, вам понадобится homepage_url
$(document).ready(function(){
$.getJSON("http://api.crunchbase.com/v/1/company/xobni.js",
function(data){
alert(data.homepage_url);
});
});
На первый взгляд все нормально. Вы уверены, что ответ правильный JSON? Возможно, тип содержимого неверен? Находится ли исходный URL в точном том же домене, что и ваша страница? (включая протокол и номер порта)
редактировать:
Я загрузил ваш JSON, но нет свойства "company_url".