1

我想创建一个应用程序,它将发送一个获取请求,然后获取响应并将其显示在页面上,这是我学习过程的一部分,最终我希望将响应解析并转换为元素等。但现在我无法访问响应中的信息。我怎样才能 alert() 响应中的任何结果?

下面脚本的结果范围从未定义到 [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>
4

2 回答 2

2

如果将dataType属性设置为html,则应该能够简单地返回 HTML。

您设置dataType: "jsonp"了哪些尝试jsonp从要返回的数据中解析对象。但是,您真正想要的是您从中请求数据的文件中的标记。为此,您必须声明正确的返回类型,以便 AJAX 知道要给您什么数据,即您告诉 AJAX 如何解析数据。

于 2013-04-14T13:51:46.560 回答
2

在我看来,您正在期待 JSON 响应...

我假设这是因为您访问响应对象的属性的方式 -

bbz = response;
alert(bbz.length);

您需要将您的设置dataType"json".

于 2013-04-14T13:51:57.710 回答