Javascript 用ajax和jquery启动,用$get解决问题

Javascript 用ajax和jquery启动,用$get解决问题,javascript,jquery,ajax,get,Javascript,Jquery,Ajax,Get,我不明白这一点,我有以下代码: <html> <head> <title>Problema</title> <script language="javascript" type="text/javascript" src="jquery-1.7.min.js"></script> </head> <body> <script language="javascript"> $.get("h

我不明白这一点,我有以下代码:

<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>

问题
$.get(“hola.html”,函数(respuestaarcoud){
警报(Respuestaud);
}) 
文件hola.html仅包含字符串“hola hola”。
警报显示以下字符串:[Object XMLDocument],根据手册,这应显示带有“hola hola”文本的警报。

我认为此页面将帮助您:

特别是本段:

将返回的数据传递给success回调函数,返回的数据将 是XML根元素、文本字符串、JavaScript文件或JSON对象, 取决于响应的MIME类型。它也通过了文本 答复的状态

试试这个:

$.ajax({
  type: "GET",
  url: "hola.html",
  contentType: "text/plain; charset=utf-8",
  success: function(data, textStatus){
    alert(data);
  },
  error: function(data){
    alert("error");
  }
});

如果希望从AJAX请求返回HTML,则需要在
datatype
参数中指定它。jQuery擅长猜测返回的数据类型,但当只返回HTML页面的一部分时,可能会混淆XML和HTML

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

请尝试使用getJSON。这对这个案子来说似乎是最好的

$.getJSON("test.html", function(json){ alert(json); });

为什么需要等待document.ready,然后才能通过XHR加载一些数据并发出警报?