2016-04-26 79 views
-1

有发送或使用AJAX,它允许在不重新加载页面发送数据,如一切都发生在幕后,我发现一个脚本这样做,但一些职能范围内AER混淆任何人都可以解释我get请求的方式它们是什么,以及为什么我们使用那些混淆AJAX

data.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
data.onreadystatechange = function() { 
    if(data.readystate == 4 && data.status == 200) { 
     data.return_data = data.responseText; 
     document.getElementById("response").innerHTML = return_data; 
    } 
} 

data.setRequestHeader什么是使用这个功能,为什么我们使用这个 onreadystatechange的相同,这和不理解为什么如果条件用于

帮助将不胜感激

+0

http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp 希望这回答了你的问题。 – sanky

回答

1

您正在使用XMLHttpRequest发送/获取数据。

功能setRequestHeader用于发送请求到服务器之前设置报头则params的值。

条件if(data.readystate == 4 && data.status == 200)用于检查什么是状态和请求状态。通过使用条件,您可以验证您的请求是否成功,并在成功后采取必要的行动。以下是可能的状态和状态列表。

可能

  • 0请求没有被初始化
  • 1与描述状态请求已经建立
  • 2所述的请求已发送
  • 3所述的请求在处理
  • 4请求完成

看到的所有可能的状态码列表,请参阅developer.mozilla.org