
一般就是这个方法来获取参数滴,价差检查是不是你页面上参数“name”和servlet中的是否一致。多想这么简单的东西,很容易debug出来的。xhr这种方式我也很久没用了,反正ext里都是这么获取滴,xhr应该也是这么获取吧,应该没错,仔细检查
用Jquery 中的Ajax是
$ajax({
type:"POST",
url:"prov/show1action",
data: "provprov_id="+pid+"&"+"provprov_name="+pName,
cache:false,
success:function(act)
{
var i =0;
eval("ps="+actprovss);
date后面是 客户端传来的值; url 是你要传值到的那里;success 是返回 你要的结果
json 就是按照一定的方法 将 对象、对象数组等 等转换成 固定格式。格式转换,转成大家都可识别的格式。不管在页面上、手机上都可识别。。
如果用 Jquery中的Ajax ,是必须用到Json。你可以自己写一个Json工具类。Json转换后的数据使Ajax 在页面上可以读取
$sql="INSERT INTO users (username, psw) VALUES($_POST['username'],$_POST['psw'])";
当然会发生PHP的解析错误。
在php里,把$_POST['username']这种东西放进双引号字符串里,如"hi, $_POST['name']",无法被识别。常见的是"hi, $name",这样可以。
要想实现把$_POST数组中的值插入SQL语句有多种方法。
1PHP的字符串串接 *** 作符即“点”号(注意:sql中字符串要加引号)
$sql = "INSERT INTO users (username, psw) VALUES('"$_POST['username']"','"$_POST['psw']"')";2
$sql = "INSERT INTO users (username, psw) VALUES('{$_POST['username']}','{$_POST['psw']}')";3prepared statement。较复杂但是安全。
4字符串格式化函数sprintf
$sql = sprintf("INSERT INTO users (username, psw) VALUES('%s','%s')", $_POST['username'], $_POST['psw']);提醒:直接向sql语句中插入$_POST数组中的这些值而不经过转义会让网页存在极严重的SQL注入漏洞!解决方法:传统方法是用mysql_real_escape_string,现代方法是用prepared statement。
不懂请追问,。
补充,你的前端似乎还有问题。dataString 里直接插入ousername和opsw可能有问题。可能应该先经过url转义。我记得jquery的ajax可以直接post一个json字典,这样应该更好。
1、先把得到的数组用alert(array)
看是不是[object],如果不是
如果是d出这个数组的字符串的话;
2、那就 var array=eval("("+array+")");
再array[0]["title"]就能得到了。
3、一般返回的如果不是json格式的数组,那么需要转换成json格式
jQueryparseJSON(data);
以上就是关于ajax中向servlet传递参数,那么,在servlet中如何获得这个参数呢全部的内容,包括:ajax中向servlet传递参数,那么,在servlet中如何获得这个参数呢、JAVA AJAX怎么接收客户端传来的值、重点只有一个:php如何获取ajax函数传来的data值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)