[英]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.