gpt4 book ai didi

javascript - JSON 不返回对象

转载 作者:行者123 更新时间:2023-12-03 12:26:30 24 4
gpt4 key购买 nike

JSON 数组不返回对象而是返回值

嗨, friend 们,我有一个场景,其中用户输入他的memberid,我使用memberid执行jquery ajax并获取与他相关的详细信息并将其放入文本框中,

当代码部署到其他服务器时,它在我的服务器上工作正常,但我没有得到结果

代码如下所示

  1. createaccount.php

                <title>Century Club</title>
    <link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>


    <link href="css/century-club.css" rel="stylesheet">



    <script src="js/jquery-1.4.2.min.js" type="text/javascript" charset="utf-8"></script>


    <script type="text/javascript">


    function check()
    {

    var mid = $("#memberid").val();


    var dataString = "mid=" + mid ;

    $.ajax({
    type: "POST",
    url: "getdetails2.php",
    datatype: 'json',
    data: dataString,
    beforeSend: function()
    {
    $('#process').html($('#status').html());
    },
    success: function(data)
    {
    $('#process').html('');
    alert(data);
    $.each(data, function (i,member) {
    $("#name").val(member.name);

    });

    }
    });

    }//End of SecureLogin


    </script>

    </head>

    <body>
    <div class="container">


    <div class="menu">
    <span class="nav_top"></span>
    <div class="clr"></div>
    <nav id="menu-wrap">

    </nav>
    </div>
    </div>

    <div class="container">
    <div class="register">
    <div class="row">
    <div class="col-xs-12 col-md-9">
    <div class="matter"><div style="clear:both; height:15px;"></div>
    <center><h1>Create New Account</h1></center>
    <div style="clear:both; height:8px;"></div>

    <div class="join-club">
    <h4 class="join-heading">Century Club - Create Account <br><span class="legend"><font color="#FF0000"><font class="red"> *</font></font> indicates a mandatory field</span></h4>


    <div align="center" id="status" style="display:none">
    Just Wait a Moment..</div>
    <div id="process" class="process"></div>
    <form id="register" name="register" method="POST">
    <table class="join-members" width="100%" style="margin:10px 0 0 0; ">
    <tbody>

    <tr>
    <td width="47%"><span>User Name (Membership Account No.)<font class="red"> *</font></span>
    <p>(Example : abcd1234)</p>
    </td>
    <td colspan="2">
    <input type="text" name="memberid" id="memberid" Maxlength="15"
    value="<?php if(!empty($memberid)) echo $memberid;?>" autocomplete="off" style="width: 95%;
    padding: 6px;" class="email2" onblur="check();" /></td>
    </tr>

    <tr>
    <td><span>Name <font class="red"> *</font></span></td>

    <td colspan="2"><input type="text" name="name" id="name" readonly
    value="<?php if(!empty($name)) echo $name;?>" class="email"/></td>
    </tr>

    <tr>
    <td >
    </td>
    <td colspan="2"> <input type="submit" name='submit_req' value="Submit" class="button" style="margin:0" /> </td>
    </tr>
    </tbody>
    </table>
    </form>

    </div>
    </div>
    </div>
    </div>
    <div class="clr"></div>
    </div>

    </div>
    </div>

    </body>
    </html>

JSon 响应文件 getdetails2.php

 <?php
include("connection.php");
$mid=trim($_POST['mid']);

$query="Select member_id,member_name,office_number,mobile_number,Residence_number from cm_details where member_id='$mid'";
$data=mysqli_query($dbc,$query);

//while loop starts here buddy
while($row=mysqli_fetch_array($data))
{
$mid=$row[0];
$mname=$row[1];
$rows[] = array("name" => $mname);
}//end of while loop here

@header("Content-type: application/json");
echo json_encode($rows);
?>

据分析,它在我的服务器中将 JSON 响应视为一个对象,其中代码工作正常,但在其他服务器中它不将其视为对象

我注意到的另一个错误是

 Uncaught TypeError: Cannot use 'in' operator to search for '182' in
[{"name":"SRI.M.S.ASHOKKUMAR","mobile":"9845901242","rescode":"080","resnum":"25253602","rescode1":"","resnum1":"","offcode":"","offnum":"","offcode1":"","offnum1":"","mobile1":""}]

这就是我能做的,我觉得 JSON 没有被服务器识别,类似的东西可以帮助我尽快期待你们的答案

最佳答案

您看到什么类型的错误/问题(如果有)?也可以使用 header 而不是@header,以便您可以看到错误消息。

您检查过服务器上的 php 版本是否无法正常工作吗? json_encode / json_decode在 php 5.2 中引入。

如果这是问题所在,您可能需要使用类似 jsonwrapper 的内容.

关于javascript - JSON 不返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com