JSON中的jquery ajax请求显示错误

时间:2013-12-28 07:40:27

标签: jquery ajax json

我有一个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。我的代码怎么了?

DEMO

编辑:

$arra = array('a' => 1,'b' => 2);

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);