【问题标题】:Php-Ajax-JS Multiple Data Returns ProblemPhp-Ajax-JS 多数据返回问题
【发布时间】:2021-02-25 14:25:41
【问题描述】:

我有问题。我正在等待您的帮助。谢谢

索引代码在这里。即使我写 dataType:JSON 也没有用。

index.php

function referansButon(sayfaNo)
       {
           $.ajax({
           url:"ajax.php",
           type:"POST",
                                   
           data:"action=referansButon&referansSayfano="+sayfaNo,
           success:function(data)
           {
               var result=$.parseJSON(data);
               alert(result[0]);
              alert(result["referanslar"]); // i know they are the same but i just wanted to see it if it 
                                          //is working
           }
                   
         });
      }

ajax.php

$referanslar="sdfdsfds";
$sayfalar= "sdfsdfdsfds";   //just for trying values.
$array=array("referanslar"=>$referanslar,"sayfalar"=>$sayfalar);
echo json_encode($array);

【问题讨论】:

  • 什么是返回任何东西或只是null
  • 数据变量已满但结果变量为空
  • 你以错误的方式获取价值
  • data是一个什么样的值?
  • 用下面的答案清除你自己

标签: javascript php jquery ajax database


【解决方案1】:

data 是一个从$.ajax 返回的字符串,您将string 转换为json 并存储在var result 中,之后您再次使用data,它仍然是字符串。更新你的代码

var result=$.parseJSON(data);

对于第一个对象

alert(result.referanslar);

对于第二个对象

alert(result.sayfalar);

而不是[0] & [1]

【讨论】:

  • json 无法转换为字符串,我照你说的做了,但它是一样的
猜你喜欢
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
相关资源
最近更新 更多