<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Jay Skript And The Domsters: Contact the band</title>
<script src="scripts/modernizr-1.6.min.js"></script>
<link rel="stylesheet" media="screen" href="styles/basic.css" />
</head>
<body>
<header>
<img src="images/logo.gif" alt="Jay Skript and the Domsters" />
<nav>
<ul>
<li><a href="i.html">Home</a></li>
<li><a href="c.html">Contact</a></li>
</ul>
</nav>
</header>
<article>
<h1>Thanks!</h1>
<p>Thanks for contacting us. We'll get back to you as soon as we can.</p>
</article>
<script src="scripts/global.js"></script>
</body>
</html>
上面是submit.html 内容, 执行js后成了:
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.8.1</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
js:
function prepareForms() {
for (var i=0; i<document.forms.length; i++) {
var thisform = document.forms[i];
resetFields(thisform);
thisform.onsubmit = function() {
if (!validateForm(this)) return false;
var article = document.getElementsByTagName('article')[0];
if (submitFormWithAjax(this, article)) return false;
return true;
}
}
}
function submitFormWithAjax( whichform, thetarget ) {
var request = getHTTPObject();
if (!request) { return false; }
// Display a loading message.
displayAjaxLoading(thetarget);
// Collect the data.
var dataParts = [];
var element;
for (var i=0; i<whichform.elements.length; i++) {
element = whichform.elements[i];
dataParts[i] = element.name + '=' + encodeURIComponent(element.value);
}
var data = dataParts.join('&');
request.open('POST', whichform.getAttribute("action"), true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.onreadystatechange = function () {
if (request.readyState == 4) {
if (request.status == 200 || request.status == 0) {
alert(request.responseText);
thetarget.innerHTML = '<p>iiiiiii--' + request.statusText + '</p>';
/*var matches = request.responseText.match(/<article>([\s\S]+)<\/article>/);
if (matches.length > 0) {
thetarget.innerHTML = matches[1];
} else {
thetarget.innerHTML = '<p>Oops, there was an error. Sorry.</p>';
}
} else {
thetarget.innerHTML = '<p>iiiiiii--' + request.statusText + '</p>';
}*/
}
};
alert(data);
request.send(data);
return true;
};
是不是跨域了? 哪里的问题?