我的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文件 感谢
答案 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);
}});