Php jqueryajax:我可以在成功时存储多个“变量”吗?

Php jqueryajax:我可以在成功时存储多个“变量”吗?,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,基本上只是: success: function(msg){ alert(msg); } 发出警报的是什么。但是,如果我在ajax调用的文件中有一个var,是否可能: $filename = time() . "10"; 在成功中使用 所以我可以 success: function(msg){ alert($filename); } 现在它是不正确的,但我如何才能做到这一点 $.ajax({ type: "POST", url:"fu

基本上只是:

 success: function(msg){
alert(msg);
}
发出警报的是什么。但是,如果我在ajax调用的文件中有一个var,是否可能:

$filename = time() . "10";
在成功中使用

所以我可以

 success: function(msg){
alert($filename);
}
现在它是不正确的,但我如何才能做到这一点

    $.ajax({
           type: "POST",
           url:"functions.php?action=crop",
           data: {x: $('#x').val(),y: $('#y').val(),w: $('#w').val(),h: $('#h').val(),fname:$('#fname').val(),fixed:fixed,size:size},
           success: function(msg){
               if(!fixed)
                    $("#crop_preview").css({overflow:"auto"})
               $("#crop_preview").html($(document.createElement("img")).attr("src", msg.filename)).show();
           $("#crop_preview").after("Here is your Cropped Image :)").show();
           $("#image").slideUp();
           }
         });
和php:

    $time = time().".jpg";
    echo '(';
echo json_encode(array(
    'filename'=>$time
));
echo ')';

使用PHP json_encode将完整对象返回到客户端:

echo '(';
echo json_encode(array(
    'filename'=>'anything',
    'var2'=>'something',
));
echo ')';
并使用jquery的getJSON而不是普通的get,或者发出post/json请求:


我正在使用ajax,那么我应该如何处理postJSON呢?请检查更新的问题,正如您在上面的脚本中所看到的,我尝试过使用msg.filename,但没有结果我的其他东西现在没有成功运行,并且我没有收到firebug响应中的警报:{filename:anything}1您当前的php/javascript与当前编辑的问题相同吗?还有,那1是从哪里来的?您在{filename:anything}之后的最新注释删除了函数文件底部的echo 1。很好,谢谢你教我
$.ajax({
    type: "POST",
    dataType: 'json',
    url:"functions.php?action=crop",
    success: function(response){
        alert(response.filename);
        alert(response.var2);
    }
.....