我想创建一个发送get请求的应用,然后接收响应并在页面上显示, 这是我学习过程的一部分,最终我希望将响应解析并转化为 元素等但是现在我无法访问响应中的信息。 我怎样才能提醒()响应中的任何结果?
以下脚本的结果范围从undefined到[object ojbect]
<script type="text/javascript">
var bbz;
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "MyDomain - its defined and on the web",
success: function(response) {
bbz = response;
alert(bbz.length);
alert(bbz);
alert(bbz[0]);
}
});
</script>
答案 0 :(得分:2)
如果您将dataType
属性设置为html
,则应该只能返回HTML。
您设置dataType: "jsonp"
,它会尝试从要返回的数据中解析jsonp
个对象。但是,您真正想要的是您从中请求数据的文件中的标记。为了做到这一点,你必须说明正确的返回类型,以便AJAX知道给你什么数据,即你告诉AJAX如何解析数据。
答案 1 :(得分:2)
在我看来,你期待JSON的回应......
我假设这是因为您访问响应对象的属性的方式 -
bbz = response;
alert(bbz.length);
您需要将dataType
设置为"json"
。