如何使用XMLHttpRequest的open方法中的url参数?

时间:2016-05-01 08:20:57

标签: javascript ajax

MDN告诉我,XMLHttpRequest open 方法的规范包含bstrUrl参数,并且此参数表示“请求的URL”。至少可以说含糊不清。

www.help.dottoro.com告诉我该参数包含“指定需要发送请求的URL的字符串”。

W3Schools有这个例子:

<!DOCTYPE html>
<html>
<body>

<div id="demo"><h2>Let AJAX change this text</h2></div>

<button type="button" onclick="loadDoc()">Change Content</button>

<script>
function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      document.getElementById("demo").innerHTML = xhttp.responseText;
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();
}
</script>

</body>
</html>  

此示例触发单击按钮时显示的文本。

我的书告诉我它是“处理请求的页面的路径。”然后我在我的书中看到一个例子,其中在该参数中指定了.json文件,其中包含随后以html格式显示的数据。

我很困惑。 js如何知道指定文件的用途?

1 个答案:

答案 0 :(得分:1)

  

如何使用XMLHttpRequest的open方法中的url参数?

这是XMLHttpRequest对象要求浏览器发送GET或POST的URL。

  

js如何知道指定文件的用途?

编写JavaScript的人会编写知道如何处理指定资源的代码。

在您的w3schools示例中,代码知道它正在请求返回要在demo元素中显示的HTML的内容。

如果请求是针对JSON的,则代码将通过解析JSON并对数据执行某些操作来处理成功的请求。