首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

rails 如何写php(或asp)的这段程序

2012-02-03 
rails 怎么写php(或asp)的这段程序?rails 怎么写php(或asp)的这段程序??php$validateValue$_POST[valid

rails 怎么写php(或asp)的这段程序?
rails 怎么写php(或asp)的这段程序?
<?php
$validateValue=$_POST['validateValue']; //获取post参数:文本框值
$validateId=$_POST['validateId']; //获取post参数:文本框ID
$validateError=$_POST['validateError'];
$arrayToJs = array(); //定义json返回数组,顺序必须为validateId、validateError、returnValue
$arrayToJs[0] = $validateId;
$arrayToJs[1] = $validateError;
if($validateValue =="karnius"){ //如果输入值=karnius
$arrayToJs[2] = "true"; // 返回 TRUE
echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // 验证成功返回json数组
}else{
for($x=0;$x<1000000;$x++){
if($x == 990000){
$arrayToJs[2] = "false"; // 返回 TRUE
echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // 验证失败返回json数组
}
}
}
?>
---------------------------------------------
相应ASP代码如下:
---------------------------------------------
<%
validateValue = request("validateValue")
validateId = request("validateId")
validateError = request("validateError")
sql="select * from Cms_Personnel where login_name='"&validateValue&"'"
dbCon.sqlStr = sql
set rs = dbCon.rsDB()
if not rs.eof then
response.Write("{'jsonValidateReturn':['"&validateId&"','"&validateError&"','false']}")
else
response.Write("{'jsonValidateReturn':['"&validateId&"','"&validateError&"','true']}")
end if
%>

那么rails怎么写呢?

[解决办法]
response.Write 只是一个输出而已,看你的例子只是是想输出json数据

如果是在rails中,可以用 render :text => "{...}"
[解决办法]

if request.post?
validateValue, validateId, validateError = params[:validateValue], params[:validateId], params[:validateError]
arrayToJs = {}
arrayTojs[0] = validateId
arrayToJs[1] = validateError
responseData = {}
if validateValue == 'karnius'
arrayToJs[2] = 'true'
else
0.upto(1000000) do |n|
if 990000 == n
arrayToJs[2] = 'false'
break
end
end
end
responseData[:jsonValidateReturn] = arrayToJs
render :json => responseData
end

热点排行