我想创建一个应用程序,将发送一个get请求,然后采取响应,并显示在页面上,这是我学习过程的一部分,最终我希望我的反应被解析和转化元素等,但现在我有困难访问响应内的信息。我怎样才能alert()响应中的任何结果?
下面脚本的结果范围从undefined,到[object object]
<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>
在我看来,您正在等待JSON响应…
我这样假设是因为你访问响应对象属性的方式-
bbz = response;
alert(bbz.length);
您需要将dataType
设置为"json"
如果您将dataType
属性设置为html
,您应该能够简单地返回HTML。
设置dataType: "jsonp"
,它试图从要返回的数据中解析jsonp
对象。但是,您真正需要的是请求数据的文件中的标记。为了做到这一点,您必须声明正确的返回类型,以便AJAX知道要给您什么数据,即您告诉AJAX如何解析数据。