私はページを更新せずにフォームをチェックできるAjaxスクリプトを持っています。しかし、フィールドが完全ではないかどうかを確認したいが、フィールドが完全であれば、ユーザーを新しいページに送信したい。Javascript/Ajaxで新しいページを読み込む
私はこれをどのように行うことができるのか分かりません。好きではない私は、各メッセージ「名前が見つからない」場合は、
function pass()
{
// Real Browsers (chrome)
if (window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//Store data
var email = document.getElementById('email').value;
var firstname = document.getElementById('firstname').value;
var surname = document.getElementById('surname').value;
var address1 = document.getElementById('address1').value;
var address2 = document.getElementById('address2').value;
var postcode = document.getElementById('postcode').value;
//Open POST location
xhr.open("POST","addUserSeminar.php");
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
//Make object to store all data
var obj = {email: email, firstname: firstname, surname: surname, address1: address1, address2: address2, postcode: postcode};
//Encode the data with JSON and send it to the server
xhr.send("data=" + JSON.stringify(obj));
//Check return state and change "myDiv"
xhr.onreadystatechange=function()
{
if (xhr.readyState==4)
{
document.getElementById("settingsDiv").innerHTML = xhr.responseText;
}
}
//Return false so form doesn't submit
return false;
}
それはボックスが満たされている場合、私がチェックしたPHPファイルへのアウトデータを送信します。ここではAjaxのスクリプトです。しかし、すべてのデータが投稿されたら、データベースにレコードを追加してからtrueを返します。
私のAjaxスクリプトでそのリターンを拾うことができますので、新しいページに転送する場合はtrueをテストできます。
ありがとうございました。
使用してみてください 'LOCATION.HREF = "新しい場所のURL" ' –
あなた自身の魂を守るために、必ずしも必要でない場合は、自分でXMLHttpRequestを作成しないでください。 [jQuery.ajax](http://api.jquery.com/jQuery.ajax/)などを使用してください... – Marc