0

我的 php/jquery 脚本有问题。PHP 脚本假设从 MySQL 数据库中获取字段数组,然后将其解析为 JSON 并回显它,以便我可以在我的 Jquery 脚本中获取它。

问题是 Jquery 脚本没有正确抓取数据,或者它没有正确处理 JSON - 或者我做错了什么的最后一种可能性(这可能是因为 Jquery 对我来说是一个新的工作领域) .

我已经尝试了很多我在互联网上找到的不同的 Jquery 脚本,但这是我当前的代码:

PHP:

<?php 
     include("../../config.php");
     $roomId = $_POST['roomId'];

     $data = mysql_query("SELECT field FROM fields WHERE room = '$roomId' 
        AND value = 1 AND TYPE = ''") or die(mysql_error());

    while ($users = mysql_fetch_array($data)) {
        echo json_encode($users);
    }
?>

Jquery 脚本:

function UpdateRoom() {
    var data = 'roomId='+roomId;

    $.ajax({
        type: "POST",  
        url: "chatfunctions/getplacementfield.php",
        dataType: 'json',
        data: data,
        success: function(data){
            var arrayValues = $.parseJSON(data);
            $.each(arrayValues, function() {
                $('#f' + parseInt(arrayValues.field).append('<div id="user" />');
             });
        }
    }); 
}

谁能告诉我我做错了什么。如果这是不好的 Jquery 或 PHP,那么告诉我出了什么问题,正如我之前提到的,我是 Jquery 的新手,而不是 PHP 方面的专家。

PS:我在萤火虫控制台中没有收到任何错误

4

2 回答 2

0

尝试设置,

header('Content-type: application/json');

在回显 json 数据之前。

您还应该删除此行 var arrayValues = $.parseJSON(data); 并将数据传递给每个函数。console.log(data) 来检查它的用户数组。

于 2012-11-30T01:37:00.520 回答
0

试试这个,我希望你能从中得到一个想法,例如。-

PHP:

<?php

  $con = mysql_connect("localhost","root","");
  $dbs = mysql_select_db("rs", $con);

  $result = mysql_query("SELECT * FROM profile") or die(mysql_error()); 
  $json = array(); 
  while ($row = mysql_fetch_assoc($result)) { 
  $json[] = $row;
  }

  print json_encode($json);   
  exit;

?>

查询:

$(function(){

    $.getJSON("userinfo.php",function(data)
    {
    $.each(data, function(i,data){
    var jsondata ="<li>Name : "+data.fname+" "+data.lname+"</li>";
    $(jsondata).appendTo("ol#userlist");
        });
        });
    });
于 2012-11-30T11:22:05.997 回答