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"
 }
);

0 ответов

Другие вопросы по тегам