从php发送数据到json

时间:2014-03-31 19:22:57

标签: javascript php jquery json

我的json脚本是:

// add button .click
$('a.add').click(function(){ 
    $('#loader').show();
    var url = "/?"+$("form[name='jsms_add']").serialize();  
    ajx = $.ajax({
        url: url,
        type: 'post',
        data:{ajax:1},  
        dataType: 'json',
        success: function(r) {
            $('#loader').hide();
            if(r.r != 0){
                alert("ok");
                jsmsalert($('#alert_add'),'success',r.m);
                apendtable(r.r)
                $("tr").removeClass("odd");
                $("tr.viewrow:odd").addClass("odd");
                $("tr.editrow:odd").addClass("odd");
                $('td[colspan="7"]').remove();
            }
            else{
                jsmsalert($('#alert_add'),'error',r.m,0);                        
            }
        },
        error: function(request, status, err) {
            $('#loader').hide();
            jsmsalert($('#alert_add'),'error','error...'); 
            alert( "ERROR:  " + err + "  -  "  );
        }      
    }); 

在我的php文件中我有

$data = array(
    'r'    => '1',
    'm'    => '1',
);
json_encode($data);

现在我想知道如何向json发送一个r.r != 0为真且我的成功代码执行的值? 在Firefox中,错误是“SyntaxError:JSON.parse:unexpected character” 这个代码由另一个网站使用我不知道在php文件中发生了什么

我的问题是如何将一些数据(例如r = 1)发送到我的json,因为我想检查一下r = 1(表示成功)做某事并从m显示文本(消息)在我的页面

请帮我纠正php文件 感谢

1 个答案:

答案 0 :(得分:1)

在你的php文件中确保你回显编码数据, 像这样:

$data = array(
'r'    => '1',
'm'    => '1',
);
echo json_encode($data);

如果您不回复数据,则不会将其恢复为JavaScript。 如果您的JavaScript出现错误,请尝试注释dataType:' json',然后控制台记录返回。可能是php正在抛出jquery拒绝解析的错误。

$.ajax({'url': url,type: 'post',data:{ajax:1}, success: function(returnData){
        console.log(returnData);
}});