【问题标题】:Using $.ajax to get more values from php使用 $.ajax 从 php 中获取更多值
【发布时间】:2016-02-13 11:15:33
【问题描述】:

我正在尝试使用 ajax 从一个 php 文件中获取更多值。

我的代码如下所示:

$.ajax({
    type: "GET",
    url: "phpfile.php",
    success: function (value1,value2,value3,value4,value5,value6) {
        $("#lga").html('<img src="' + value1 + '" alt="image" width="115" height="115"></src>');
        $("#lg").text(value2);
        $("#lgi").text(value3);
        $("#lgv").text(value4);
        $("#lgc").text(value5);
        $("#lt").text(value6);
    }
});

在 php 中我有 6 个 echo:

<?php
    $game = fetchinfo("value","info","name","current_game");
    $lastwinner = fetchinfo("userid","games","id",$game-1); 
    $winneravatar = fetchinfo("avatar","users","steamid",$lastwinner); 
    $chance = fetchinfo("percent","games","id",$game-1); 
    $items = fetchinfo("itemsnum","games","id",$game-1); 
    $ticket = fetchinfo("winticket","games","id",$game-1); 
    $value = round(fetchinfo("cost","games","id",$game-1),2); 
    $winnername = fetchinfo("winner","games","id",$game-1); 
    echo $winneravatar; 
    echo $game-1; 
    echo $items; 
    echo $value; 
    echo $chance; 
    echo round($ticket*100,7); 
    echo $winnername; 
?>

【问题讨论】:

  • ... 然后呢?请提供有关您的实际 php 代码和所需结果的更多信息。
  • 函数只正确获取第一个值。我试图从一个 php 中获取更多值,而不是拥有 6 个 php 文件。
  • 请出示您的php代码
  • 不要将代码放入 cmets,编辑您的原始帖子。几乎不可能在评论中阅读它。

标签: php ajax


【解决方案1】:

为什么不用ajax 传递数组? 就像在 php 代码中创建一个数组,并以编码形式传递它,例如。

echo json_encode($arrResult); 

在 html 格式中再次使用 parseJSON() 解析它。

例如。 ajax调用供您参考

    $.ajax({
        type: "POST",
        url: "phpfile.php",
        }).done(function( msg ) {
            //alert(msg);
            msg = $.trim( msg );
            if(msg != '[]'){
                var obj = jQuery.parseJSON(msg);

                $("#lga").html('');
                $("#lg").text(obj.value2);
                $("#lgi").text(obj.value3);
                $("#lgv").text(obj.value4);
                $("#lgc").text(obj.value5);
                $("#lt").text(obj.value6);
        }// if 

 });

在 phpfile.php 中,你的数组应该是

$returnArray[value2] = 'abc';
$returnArray[value3] = '234';
$returnArray[value4] = 'xyz';
$returnArray[value5] = 'pqr';
$returnArray[value6] = '987';

echo json_encode($returnArray); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多