繁体   English   中英

从php发送数据到json

[英]send data to json from php

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

现在我想知道如何将rr != 0设为true并执行成功代码的值发送给json? 在Firefox中,错误为“ SyntaxError:JSON.parse:意外字符”,此代码由另一个网站使用,我不知道php文件中发生了什么

我的问题是我如何向我的json发送一些数据(例如r = 1),因为我想检查r = 1(表示成功)是否执行某项操作并在页面中显示m(消息)中的文本

请帮助我纠正PHP文件谢谢

在您的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);
}});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM