Как заставить Firebug сказать мне, какую ошибку возвращает jquery .load ()? - PullRequest
1 голос
/ 29 апреля 2010

Я пытаюсь выяснить, какой метод данных / ошибок jquery возвращает .load () в следующем коде (элемент #content пуст, поэтому я предполагаю, что есть какая-то ошибка).

  1. Где найти в Firebug содержимое или ошибку, возвращаемую .load ()?
  2. Как я могу использовать console.log, чтобы узнать, по крайней мере, какой контент возвращается?

альтернативный текст http://www.deviantsart.com/upload/ksqe5b.png

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript"
        src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
            google.load("jquery", "1.3.2");
            google.setOnLoadCallback(function() {
                $('#loadButton').click(loadDataFromExernalWebsite);
            });
            function loadDataFromExernalWebsite() {
                console.log("test");
                $('#content').load('http://www.tanguay.info/web/getdata/index.php?url=http://www.tanguay.info/knowsite/data.txt', function() {
       alert('Load was performed.');
    });
            }
        </script>
    </head>
<body>
    <p>Click the button to load content:</p>
    <p id="content"></p>
    <input id="loadButton" type="button" value="load content"/>
</body>
</html>

Ответы [ 4 ]

3 голосов
/ 29 апреля 2010

На вкладке 'Net' в Firebug должны отображаться все HTTP-запросы (включая любые из других доменов)

1 голос
/ 29 апреля 2010

Я бы предложил вам установить firequery , и вы легко обнаружите проблему с jquery.

1 голос
/ 29 апреля 2010

Попробуйте

$("#content").load("http://www.tanguay.info/web/getdata/index.php?url=http://www.tanguay.info/knowsite/data.txt", function(response, status, xhr) {
  if (status == "error") {
    console.log("Error code :" + xhr.status); // error code
    console.log ("Error text :" + xhr.statusText); // error text
  }
});
1 голос
/ 29 апреля 2010

Нет ошибок. Из-за SOO (та же политика происхождения) для XMLHttpRequest, так как вы запрашиваете с удаленного хоста (не того же домена, что и ваше приложение). XMLHttpRequest просто ничего не вернет.

Но если вы измените свою подпись метода обратного вызова .load на function(response, status, xhr) {...}, то возвращенные данные будут в response. Но в вашем случае там ничего не будет.

...