【发布时间】:2015-05-17 01:02:39
【问题描述】:
我已经建立了一个表单,它正在寻找用户在那里输入学生 ID,然后让它在网站上查找它,然后返回拥有该 ID 的人。但是我的 ajax 请求中不断出现错误,并且它没有从网站返回任何内容。
<!DOCTYPE html>
<html lang="en">
<body>
</header>
<form>
<form id="frm1" action= "#" method="#">
<div id="userData"></div>
StarID:<input type="text" name="starIds" id=starId>
<input type="submit" value="submit" onclick="getUser()">
</form>
</body>
function getUser() {
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("starId").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://cst.ridgewater.edu/Tools/AJAX_HTML /?StarID=StarIDvalue", true);
xmlhttp.send("StarIDvalue");
}
我想在提交表单时调用 getUser 函数,以便能够从网站获取 StarID 值。但是现在当我尝试让程序工作时我得到了这个:跨域请求被阻止:同源策略不允许读取http://cst.ridgewater.edu/Tools/AJAX_HTML/?StarID=StarIDvalue 的远程资源。 (原因:CORS 请求失败)。
【问题讨论】: