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加载一些数据并发出警报?