Javascript 使用Jquery post获取多个值获取未定义的值

Javascript 使用Jquery post获取多个值获取未定义的值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,下面是我的jQueryAjax方法 <script type="text/javascript"> $(document).ready(function () { $('#c_select').change(function(){ var one = 10; var two = 20; var three = 30; var four = 40; $.ajax

下面是我的jQueryAjax方法

<script type="text/javascript">
$(document).ready(function () {

    $('#c_select').change(function(){
           var  one = 10;
           var  two = 20;
           var  three = 30;
           var  four = 40;  
        $.ajax({
            type:'post',
            url:'getvalues.php',
            dataType: JSON,
            success:function(resp){
            alert(resp.first);
            }   
            error:function(resp){

            alert(resp.first);

           }
        }); 
      });
    });
    </script>

$(文档).ready(函数(){
$('#c#u select')。更改(函数(){
Var1=10;
Var2=20;
var三=30;
var 4=40;
$.ajax({
类型:'post',
url:'getvalues.php',
数据类型:JSON,
成功:功能(resp){
警报(分别为第一);
}   
错误:函数(resp){
警报(分别为第一);
}
}); 
});
});
下面给出的文件是我获取值的地方(PHP文件)



成功部分未执行,我遇到未定义的错误

请尝试以下代码,它应该可以工作

$(文档).ready(函数(){
$('#c#u select')。更改(函数(){
Var1=10;
Var2=20;
var三=30;
var 4=40;
$.ajax({
键入:“post”,
url:'getvalues.php',
数据类型:“json”,
成功:功能(resp){
警报(分别为第一);
},
错误:函数(resp){
}
});
});
});

我看不到ajax传递的任何数据,因为您发送的是json编码格式的数据。尝试JSON.parse(resp),然后尝试访问数据。明白了我使用了dataType:JSON,现在我将它改为dataType:'JSON'工作正常,但我不明白使用dataType有什么问题:JSON@001错误是您的数据类型值。您使用了JavaScript对象JSON,但该属性只接受字符串(xml、JSON、脚本或html)。
    <?php
       $output =  array('first'=>'Steven',
                     'last'=>'Spielberg',
                     'address'=>'1234 Unlisted Drive');
      echo json_encode($output,JSON_FORCE_OBJECT);
   ?>