【发布时间】:2016-05-26 23:55:06
【问题描述】:
我已经在这工作了几个小时,并且不得不问另一组敏锐的眼睛。提前致谢。
基本上,当我访问我的 URL(例如 55.55.55.55/select)时,它会从数据库发送 JSON 数据以供查看。
现在在客户端,我尝试访问数据,但由于某种原因无法访问。 ****顺便说一句,我确实单击触发了eventListener。 我尝试了许多不同的方法,例如更改代码和研究,但仍然无法弄清楚。
document.getElementById('clicks').addEventListener('click', function(event){
var req = new XMLHttpRequest();
var reqString = url + "/select";
req.open('GET', reqString, true);
req.addEventListener('load',function() {
if (req.status >= 200 && req.status < 400) {
var response = req.responseText; // used to be var response =
// JSON.parse(req.responseText);
document.getElementById('status').textContent = req.responseText;
//console.log(response);
//alert(response.name[0]);
selectOption(response);
//document.getElementById('status')..responsetext = req.responseText;
}else {
// If a server error was received, post the response text to the log
console.log("Error in network request: " + req.statusText);
}
});
req.send();
//event.preventDefault();
});
//html
<form id="clicks">
<fieldset>
<legend>Data</legend>
<p>
<input type="submit" class="buttons" id="submitBtn" name="submitBtn">
</p>
</fieldset>
</form>
<p id="status"></p>
<div>
<select id="selectNumber">
<option>Choose a Hotel</option>
</select>
</div>
<script src="/script.js">
</script>
编辑: (不是问题):hotelScript.js:43 XMLHttpRequest 无法加载 %55.55.55.55/select。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。
【问题讨论】:
-
“由于某种原因不能”相当模糊。怎么了?控制台上报告了什么?加载事件处理程序是否触发?您是否在浏览器的开发人员工具的网络选项卡中看到该请求?反应如何?
-
我没有从控制台日志中得到任何输出。让我尝试仔细检查开发工具。
-
您的网址看起来如何。是
http://something还是file:///somepath??我的意思是你的 HTML 页面 URL。 -
其实是
http://something
标签: javascript json node.js