jQuery没有从PHP脚本接收JSON编码数据

时间:2012-03-14 17:45:38

标签: php jquery ajax json

我正在尝试让jQuery检索PHP变量并将它们插入到输入值中。我到处都在寻找解决方案。

这是jQuery代码。

$(document).ready() {
$(function() {
    $.ajax({
      type: 'POST',
      url: 'loadstuff.php',
      data: {
            'something': something, 
            'different': different, 
            'another': another
            },
      dataType: 'json',
      success: function(data) {
        $('input[name=get_seomething_here]').val( 'something' );
        $('input[name=get_different_here]').val( 'different' );
        $('input[name=get_another_here]').val( 'another' );
}
    });

});
});

这是PHP方面。

//connecting to db etc.

$query = "SELECT something, different, another FROM stuff WHERE id='1'";  
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array( $result );

echo(json_encode(array('something' => $row['something'], 
'different' => $row['different'], 
'another' => $row['another']
)));

2 个答案:

答案 0 :(得分:2)

我认为应该是:

$('input[name=get_seomething_here]').val( data.something );
$('input[name=get_different_here]').val( data.different );
$('input[name=get_another_here]').val( data.another );

答案 1 :(得分:-1)

aletzo是对的..但在此之前你必须这样做:

data = eval("(" + data + ")");

然后你可以使用data.something,data.different和data.another