начать с ajax и jquery, проблемы с $ get - PullRequest
0 голосов
/ 15 ноября 2011

Я не понимаю, у меня есть этот код:

<html>
<head>
<title>Problema</title>
<script language="javascript" type="text/javascript" src="jquery-1.7.min.js"></script>
</head>
<body>
<script language="javascript">

$.get("hola.html", function(respuestaSolicitud){
   alert(respuestaSolicitud);
}) 

</script>
</body>
</html>

Файл hola.html содержит только строку "hola hola". В предупреждении отображается эта строка: [Object XMLDocument], в соответствии с руководством это должно отображать предупреждение с текстом «hola hola».

Ответы [ 4 ]

2 голосов
/ 15 ноября 2011

Я думаю, что эта страница поможет вам: http://api.jquery.com/jQuery.get/

И, в частности, этот абзац:

Функция успешного обратного вызова передает возвращенные данные, которые будут корневым XMLэлемент, текстовая строка, файл JavaScript или объект JSON, в зависимости от типа ответа MIME .Также передается текст статуса ответа.

1 голос
/ 15 ноября 2011

Если вы ожидаете, что HTML будет возвращен из запроса AJAX, вам нужно указать его в параметре datatype. jQuery хорошо угадывает возвращаемый тип данных, но может запутаться между XML и HTML, когда возвращает только часть HTML-страницы.

$.get(
   "hola.html", 
    function(respuestaSolicitud) {
        alert(respuestaSolicitud);
    },
    dataType: "html"
);
1 голос
/ 15 ноября 2011

Попробуйте это:

$.ajax({
  type: "GET",
  url: "hola.html",
  contentType: "text/plain; charset=utf-8",
  success: function(data, textStatus){
    alert(data);
  },
  error: function(data){
    alert("error");
  }
});
0 голосов
/ 15 ноября 2011

Попробуйте вместо этого getJSON.Кажется, лучше для этого случая.

$.getJSON("test.html", function(json){ alert(json); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...