打印javaScript中的对象,response的所有属性

 

今天在用extjs处理ext.data.connection的异常,

  想在js中得到response内容,在网上搜索 response的属性,没有一个满意的答案。

 

突然想起来,response也是一个对象,可否将它的key,value值打印出来看看那,不就得到了它的所有属性了么?

 

说干就干,

先写一段代码, 

 var text;
     for (var key in response) {
           text += key+"---"+response[key]+"/n";
      }
      alert(text);


结果输出如下:

undefinedtId---1
status---200
statusText---OK
getResponseHeader---[object Object]
getAllResponseHeaders---Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Content-Language: zh-CN
Content-Length: 79
Date: Fri, 04 Dec 2009 10:17:15 GMT

responseText---<script>

   window.top.location.href = "/SSOExtjs/loginuser.jsp";

</script>


responseXML---null
argument---undefined

 

其中我最想要的属性就是  responseText,终于得到它了,搞定!

 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 JavaScript ,最常用的方法是使用 XMLHttpRequest 对象或使用 Fetch API 发送 HTTP 请求。 使用 XMLHttpRequest 对象: ``` var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://www.example.com/api/data', true); xhr.send(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { console.log(xhr.responseText); } }; ``` 使用 Fetch API: ``` fetch('https://www.example.com/api/data') .then(response => response.text()) .then(data => console.log(data)) .catch(error => console.error(error)); ``` ### 回答2: 在JavaScript,我们可以使用XMLHttpRequest对象来发起HTTP请求。以下是使用XMLHttpRequest对象发起GET请求的示例: ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 设置请求方法和URL xhr.open("GET", "http://example.com/api/data", true); // 设置请求头(可选) xhr.setRequestHeader("Content-Type", "application/json"); // 监听请求状态变化 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 请求成功,处理返回的数据 var response = JSON.parse(xhr.responseText); console.log(response); } }; // 发起请求 xhr.send(); ``` 我们首先创建一个XMLHttpRequest对象,然后使用`open()`方法设置请求方法和URL。如果有需要,我们可以使用`setRequestHeader()`方法设置请求头。接下来,使用`onreadystatechange`事件监听请求状态的变化。当请求状态变为4(表示请求已完成)且状态码为200(表示请求成功),我们可以通过`responseText`或`responseXML`属性获取返回的数据。在例子,我们将返回的数据解析为JSON格式,并打印到控制台。 需要注意的是,XMLHttpRequest是旧技术,在现代JavaScript,使用fetch API或Axios等库来发起HTTP请求更加方便和强大。 ### 回答3: 在JavaScript,我们可以使用XMLHttpRequest对象来发起HTTP请求。可以通过以下步骤来实现: 1. 创建XMLHttpRequest对象:可以使用构造函数`XMLHttpRequest`或者`new`关键字来创建一个新的实例。例如:`var xhr = new XMLHttpRequest();` 2. 设置请求参数:我们需要设置请求的方法、URL和是否以异步方式发送请求。可以使用`open`方法来设置这些参数。例如:`xhr.open("GET", "http://example.com/api/users", true);` 这样我们就创建了一个GET请求到`http://example.com/api/users`的异步请求。 3. 监听事件:XMLHttpRequest对象有一些事件,我们可以监听这些事件来获取请求的响应信息。最常用的事件是`onreadystatechange`,它在请求状态发生变化时触发。我们可以使用回调函数来处理请求的不同阶段。例如:`xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } };` 4. 发送请求:一旦我们设置了请求参数和事件监听,就可以使用`send`方法来发送请求。例如:`xhr.send();` 这将发送我们之前设置的GET请求。 5. 处理响应:在之前设置的`onreadystatechange`事件,我们可以获取到响应的状态和响应数据。我们可以使用`readyState`属性来判断当前请求的状态,`status`属性来查看HTTP响应状态码,`responseText`属性来获取响应的文本数据。我们可以根据这些数据来处理响应。例如:在之前设置的`onreadystatechange`回调函数,我们检查到`readyState`为4,表示请求已完成,而`status`为200,表示请求成功。这时我们可以使用`responseText`来获取响应数据,并对其进行处理。 以上是在JavaScript发起HTTP请求的基本步骤。需要注意的是,由于浏览器的安全策略限制,存在一些跨域请求的限制。为了解决这个问题,我们可以使用CORS(跨域资源共享)或JSONP等技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值