[英]initiate with ajax and jquery, troubles with $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("hola.html", function(respuestaSolicitud){
alert(respuestaSolicitud);
})
</script>
</body>
</html>
文件hola.html仅包含字符串“ hola hola”。 警报显示以下字符串:[Object XMLDocument],根据手册,该警报应显示带有“ hola hola”文本的警报。
我认为此页面将为您提供帮助: http : //api.jquery.com/jQuery.get/
特别是本段:
成功回调函数将传递返回的数据,该数据将是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); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.