2012-03-06 2 views
0

Я пытаюсь загрузить общедоступную электронную таблицу google с помощью Jq с помощью функции .load().Попытка .грузить() общедоступную электронную таблицу google

Что я делаю неправильно? http://jsbin.com/egetek/edit#javascript,html

$("#success").load("https://docs.google.com/spreadsheet/pub?key=0At4KrD3MMS40dFR0cm1ubGJGNnpnSWJZSVpDckpsWmc&single=true&gid=0&output=html", function(response, status, xhr) { 
    if (status == "error") { 
    var msg = "Sorry but there was an error: "; 
    $("#error").html(msg + xhr.status + " " + xhr.statusText); 
    } 
}); 

HTML-:

<!DOCTYPE html> 
<html> 
<head> 
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<meta charset=utf-8 /> 
<title>JS Bin</title> 
<!--[if IE]> 
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 
<style> 
    article, aside, figure, footer, header, hgroup, 
    menu, nav, section { display: block; } 
</style> 
</head> 
<body> 
    <p id="success"></p> 
    <div id="error"></div> 
</body> 
</html> 

ответ

1

Я предполагаю, что это из-за same origin policy.

Смотрите Additional Notes:

Имея в браузере ограничения безопасности, большинство запросов «Ajax» подлежат политике же происхождения; запрос не может успешно получить данные из другого домена, субдомена или протокола.

+0

Согласен. Heres jsfiddle в основном, что вы делаете без обработки ошибок: http://jsfiddle.net/ufomammut66/xB4B7/ если вы посмотрите на консоль в хроме - вы получите ошибку Access-Control-Allow-Origin – ShortRound1911