Javascript 使用Jquery post获取多个值获取未定义的值
下面是我的jQueryAjax方法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
<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);
?>