jquery.ajax中返回的data参数里面其中键值对的数量怎么获取

jquery.ajax中返回的data参数里面其中键值对的数量怎么获取,第1张

你返回的data是数组吗?不是数组的话length和size都不能用。

length是JS原生的方法,用于获取元素的个数或者对象的长度,从1开始

//用于获取对象的长度,从1开始

var length = $("#uw3c")length;

size()是jQuery中的方法,用来获取元素个数,从1开始。

var length = $("#uw3c")size();

length与size()的区别:

如果要是获取字符串长度的话,那么用那个都一样。如果要是获取元素个数,那么只能用size();

$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字典,这样应该更好。

jqueryajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上。

$ajax({

type: "POST",

url: "<%=path %>/two",

dataType: "json",

data:{'liDu':liDu,'startTime':startTime,'endTime':endTime},

success: function(returnedData){

alert(returnedData);

}

});

执行成功之后returnedData就是后台返回值。

以上就是关于jquery.ajax中返回的data参数里面其中键值对的数量怎么获取全部的内容,包括:jquery.ajax中返回的data参数里面其中键值对的数量怎么获取、重点只有一个:php如何获取ajax函数传来的data值、jQuery.ajax方法怎么获得后台方法返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9300025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存