2015-01-16 4 views
1

Это часть сценария для получения изображенияJQuery Не разрешается загружать локальный ресурс

//Document.ready image load 
     $(document).ready(function() { 
      $.ajax({ 
       dataType: "json", 
       url: "@Url.Action("FirstImage", "Home")", 
       success: function (jsonData) { 
        //Insert new image to the slide 
        newImg = $("<img />"); 

        newImg.attr("data-id", jsonData.nextImage.id); 
        newImg.attr("data-catpos", jsonData.nextImage.categoryPosition); 
        newImg.attr("data-rateamount", jsonData.nextImage.amountOfRates); 
        newImg.attr("data-avg", jsonData.nextImage.rating); 
        newImg.attr("src", jsonData.nextImage.src); 
        newImg.attr("alt", "No image"); 

        $(".slide").html(newImg); 

        console.log(jsonData.nextImage.src); 
       }, 
       error: function() { 
        alert("Error getting next image"); 
       } 
      }); 
     }); 

Это то, что console.log в коде выше пишет C: \ Users \ \ Dropbox Джима \ egne projekter \ rateme \ rateme \ Content \ UploadedImages \ e630c24c-cb39-49a0-8356-7eb192d8f348.jpg

Как получилось, что я получаю следующее исключение из хром ?? Не разрешено загружать локальный ресурс

+0

файл попытки: /// c: \ user ........... – SpringLearner

+1

должен быть относительный путь к этому изображению, а не абсолютный. Что-то вроде '../ Content/UploadedImages/e630c24c-cb39-49a0-8356-7eb192d8f348.jpg'. Вы можете сделать это в MVC, который, по-видимому, используется вами. – roryok

+0

@roryok Но разве это не относительный путь к изображению? System.IO.Path.Combine (Server.MapPath ("/ Content/UploadedImages /"), imageFileName + imageExtension); – DSDM

ответ

1

Похоже, ваше приложение ссылается на ваши ресурсы по пути к файловой системе (C: \ Users \ jim \ Dropbox \ egne projekter \ rateme \ rateme \ Content \ UploadedImages \ e630c24c-cb39-49a0-8356-7eb192d8f348.jpg). JQuery не имеет доступа к вашей локальной файловой системе. Я хотел бы, чтобы http-сервер был создан для ваших ресурсов, поэтому URL-адреса будут выглядеть примерно как http://127.0.0.1:1234/myApplication/Content/UploadedImages/e630c24c-cb39-49a0-8356-7eb192d8f348.jpg. Надежда может немного помочь.

0

Хром и хром автоматически блокируют запросы AJAX из файла: // протокол для соображений безопасности (?).

This - это то, что говорит Google об этом случае.

Смежные вопросы