0

$ 这里我发送 php 代码,这段代码的主要功能是从数据库中获取数据并将其发送回 ajax jquery $

<?php 
$host="localhost";
$user="root";
$database="testme";
$password="";

$connect=mysql_connect($host,$user,$password);

$data= mysql_select_db($database,$connect);

// executing the query
$identity=$_REQUEST['id'];

$query="SELECT * FROM student_demo WHERE id=1";
$getdata=mysql_query($query);

$get_row1=mysql_fetch_array($getdata);

$data1=array('value1' => $get_row1[0],
        'value2' => $get_row1[1],
        'value3' => $get_row1[2],
        'value4' => $get_row1[3]);

    print json_encode($data1);


?>

$ 现在我正在发送接收响应的 Jquery ajax 代码,而不是在 html 的 div 标记中删除内容 $

$.ajax({
            url:'process.php',
            dataType:'json',
            success: function(data)
            {
                $("#id").append(data.value1);   
                alert(data.value1); 
            }
    });

$现在的问题是注释被添加到 Html 文件中的#id 字段$

4

4 回答 4

0

好的,首先你没有在$identity任何地方使用过。无论如何,当您在 js 变量数据中获得响应时,您需要解析该编码字符串,例如 var obj = jQuery.parseJSON(data); alert( obj.0 );

试试这个可能对你有帮助。

于 2013-07-05T10:22:01.273 回答
0

$data1像这样在数组中添加数据

$data1=array('value1' => $get_row1[0],
    'value2' => $get_row1[1],
    'value3' => $get_row1[2],
    'value4' => $get_row1[3]);

在 AJAX 响应中,您可以获得这样的 json 编码数据

$.ajax({
        url:'process.php',
        dataType:'json',
        success: function(data)
        {
            $("#id").append(data.value1);   
            alert(data.value1); 
        },
        error: function(jqXHR, textStatus, errorThrown)
        {
           alert(textStatus + errorThrown);
        }
});
于 2013-07-05T10:17:47.737 回答
0

我的回答不是直接回答你的问题。但它会帮助你找到问题。

尝试使用 google developer tool 或 firefox firebug add-on。如果你有任何 javascript 错误,这些会告诉你。

根据您的代码,您可以使用相关工具进行跟踪。首先检查您的 Ajax 请求是否正在生成。如果它没有生成,您可能会遇到 javascript 错误。如果它正在生成检查您收到的响应。如果您收到正确的 JSON 响应,您可以通过评论该行来检查它$("#id").append(data.value1);因为您添加了一个警报,如果您得到正确的响应,它应该可以工作。

如果它正常工作,请检查您的 DIV 是否使用 ID 属性正确命名或任何 HTML 语法错误。

如果您没有得到正确的响应,则问题出在 PHP 代码上。现在尝试调试您的 php 代码。

$get_row1=mysql_fetch_array($getdata);
print_r($get_row1);
exit;

您是否根据需要打印数据数组?如果不是,则可能是您的 SQL 或数据库有问题。

你可以查看mysql错误日志和apache错误日志,看看是否有任何PHP或mysql错误发生。只需进行几次调试,你就能找到自己的问题,至少在哪里发生错误,客户端或服务器端,用 wich 声明,如果你发现社区会给你更多的支持,因为每个人都知道问题出在哪里。

于 2013-07-05T10:44:13.463 回答
0
$getdata=mysql_query($query);
$resultSet = array();
if($getdata){

    while($resultRow = mysql_fetch_assoc($getdata)){
        $resultSet[] = $resultRow;
    }
}
echo json_encode($resultSet);

脚本代码

$.ajax({
    url:'tt.php',
    dataType:'json',
    success: function(data)
    {                
        $.each(data, function(i, item) {
            // do your coding here
                    $.each(data, function(i, item) {
                var tmpRowData = data[i];
            $.each(tmpRowData, function(columnName, columnValue) {
            console.log(columnName+' = '+columnValue);
            });
        }); 
        }); 
    }
}); 
于 2013-07-05T10:38:41.470 回答