Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax在php页面上获得值一结果_Php_Jquery_Ajax - Fatal编程技术网

ajax在php页面上获得值一结果

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调用。 下面的代码传递数据,但当我在循环中打印它时,打印次数不限

阿贾克斯:

$.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);
       }}
});