JSON Межсайтовый скриптинг ограничение
У меня есть файл JSON по адресу http://www.example.com/file.json. Я звоню с помощью этой функции, но она не работает. Я не вижу, что с ней не так. Файл находится в нужном месте, и я могу просмотреть его.
function privateyStandards(){
var callSite = "http://www.example.com/file.json";
var privateStandards = {
"cache": false,
// Use JSONP to work around cross-site scripting limitations.
"dataType": "jsonp",
"url": callSite
};
var privateRequest = $.ajax(privateStandards);
privateRequest.done(function(data){
console.log('enter');
//does not enter
});
}
Вот что находится в файле JSON
{
"copy":"2014",
"itemprop":"Title",
"privacyStatement":"URL",
"identityStandards":"URL",
"usePolicy":"URL",
"casIT":"URL"
}
ОБНОВИТЬ
Апсиллер правильно, я изменил файл JSON и вызов файла JSON соответственно.
function privateyStandards(){
var callSite = "http://www.example.com/file.json";
var privateStandards = {
"cache": false,
// Use JSONP to work around cross-site scripting limitations.
"dataType": "jsonp",
"url": callSite,
async: false,
contentType: "application/json",
jsonpCallback: 'jsonCallback',
dataType: 'jsonp'
};
var privateRequest = $.ajax(privateStandards);
privateRequest.done(function(data){
alert(data.copy);
});
}
И в файле JSON я изменил на это
jsonCallback(
{
"copy":"2014",
"itemprop":"Title",
"privacyStatement":"URL",
"identityStandards":"URL",
"usePolicy":"URL",
"casIT":"URL"
}
);