ajax在php页面上获得值一结果
这将只返回一行如何简单地将该行传递给ajax调用。 下面的代码传递数据,但当我在循环中打印它时,打印次数不限 阿贾克斯:ajax在php页面上获得值一结果,php,jquery,ajax,Php,Jquery,Ajax,这将只返回一行如何简单地将该行传递给ajax调用。 下面的代码传递数据,但当我在循环中打印它时,打印次数不限 阿贾克斯: $.ajax({ type: "POST", url: 'userLoginCheckforRetrieve.php', data: { }, success:function(data) { alert('outside loop is '+data); for(var i=0; i < data.length ; i++){
$.ajax({
type: "POST",
url: 'userLoginCheckforRetrieve.php',
data: {
},
success:function(data) {
alert('outside loop is '+data);
for(var i=0; i < data.length ; i++){
alert('loop date is '+data[i].name);
}
}
});
使用
JSON.parse
将字符串解析为JSON。试试这个:
$.ajax({
type: "POST",
url: 'userLoginCheckforRetrieve.php',
data: {}, //Pass data here
success:function(data) {
var obj = JSON.parse(data); // parse a string as JSON
alert('outside loop is '+data);
for(var i=0; i < obj.length ; i++){
alert('loop date is '+obj[i].name);
}
}
});
$.ajax({
类型:“POST”,
url:'userLoginCheckforRetrieve.php',
数据:{},//在此处传递数据
成功:函数(数据){
var obj=JSON.parse(data);//将字符串解析为JSON
警报(“外部循环为”+数据);
对于(变量i=0;i
您应该添加一个JSON解析器来转换它
$.ajax({
type: "POST",
url: 'userLoginCheckforRetrieve.php',
data: {},
success:function(data) {
data = $.parseJSON(data);
for(var i=0; i < data.length; i++){
alert('loop date is '+data[i].name);
}}
});
$.ajax({
类型:“POST”,
url:'userLoginCheckforRetrieve.php',
数据:{},
成功:函数(数据){
data=$.parseJSON(数据);
对于(变量i=0;i
返回的json是一个字符串,因此通过解析它,您将创建一个包含
所有json字符串元素及其值
注意:确保您的php文件没有打印的警告,并且返回的页面是干净的JSON字符串=>{….}
玩得开心 你能发布一个小片段的什么
alert('外部循环是'+数据)代码>是什么样的?或者只使用数据的内容。长度
使用控制台。日志
而不是警报,并使用$。获取
获取数据。另外,删除旧的mysql.*
函数,用于mysqli.
或PDO
@monnwave99-为什么$.get?有没有具体的原因?他正在使用带有POST类型的ajax调用。@ShlomiHassid,因为GET
是[根据定义]获取数据的动词。@monnwave99-$。GET()
只是“GET”类型的$.ajax()
调用的快捷方式根据定义,如果您试图简化请求,正确的方法应该是$.post()
。
$.ajax({
type: "POST",
url: 'userLoginCheckforRetrieve.php',
data: {},
success:function(data) {
data = $.parseJSON(data);
for(var i=0; i < data.length; i++){
alert('loop date is '+data[i].name);
}}
});