我有一个ajax请求如下:
$('#student_name').change(function(){
var student_id = $(this).val();
if(student_id!=0){
var url = "ajax_student_bill_details.php";
var data = "id="+student_id;
$.ajax({
type: "GET",
url: url,
dataType : "json",
data: data,
// cache: false,
error : function(result){
alert('Error');
},
success: function(result){
alert(result);
}
});
}
});
而ajax_student_bill_details
是:
$arra = ('a' => 1,'b' => 2);
return json_encode($arra);
但是当我更改选项时,它始终会提醒Error
。我的代码怎么了?
编辑:
$arra = array('a' => 1,'b' => 2);
答案 0 :(得分:1)
不确定,因为我无法访问您的服务器而且小提琴很糟糕。我怀疑你的URL上缺少协议(http://)。
这是一个使用http://jsontest.com并且有效的小提琴。也许你可以从中工作。如果您只是替换您的网址,也许您可以看到问题所在。
$('#student_name').change(function(){
var url = "http://echo.jsontest.com/key/value/one/two";
var data = "id=1";
$.ajax({
type: "GET",
url: url,
dataType : "json",
data: data,
// cache: false,
error : function(result){
alert('Error');
},
success: function(result){
alert('Ok');
}
});
});
答案 1 :(得分:1)
你应该回应你的json
$arra = ('a' => 1,'b' => 2);
echo json_encode($arra);