bubble的备忘录

本blog主要用于常用资料的备忘、备份、备搜索

使用POST通过ajax向php发送长字符串

//创建一个XMLHttpRequest,命名为request
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");

//定制要发送的字符串
var sendstr = "keyword="+Skeyword
// +"\nURL="+Surl
+"&result="+STRresult
+"&score="+Sscore
+"&comment="+Scomment.value;

//当前,sendstr中已经记录了推荐相关的所有信息
//下面的问题是怎样将这些信息发送到论坛,使用前面建立的request变量
var ServerURL = "http://localhost/CSEtest.php";
request.open('POST',ServerURL, true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
request.onreadystatechange = updatePage;
request.send(sendstr);

function updatePage(){//反馈处理
if (request.readyState == 4)
if (request.status == 200) //处理反馈结果
{
alert(request.responseText);
}
else if (request.status == 404)
alert("Request URL does not exist");
else
alert("Error: status code is " + request.status);
}

接收端处理的php脚本
echo "感谢您向XX论坛推荐信息!\n";
$keywrod = $_POST['keyword'];
echo "您使用的查询关键字是:".$keyword."\n";
$result = $_POST['result'];
echo "您推荐的搜索结果是:".$result."\n";
$score = $_POST['score'];
echo "您对这条搜索结果的评分是:".$score."\n";
$comment = $_POST['comment'];
echo "您对这条搜索结果的评价是:".$comment."\n";
echo "XX论坛将根据您的推荐对论坛内的信息进行调整,进一步打造您所满意的论坛!\n"

0 评论: