当前位置:Gxlcms > PHP教程 > echojson_encode返回json对象,在前端获取到的却是字符串,而非json对象

echojson_encode返回json对象,在前端获取到的却是字符串,而非json对象

时间:2021-07-01 10:21:17 帮助过:116人阅读

前端使用一下代码提交并处理后续结果
  1. function del(id){ if(confirm('确认要删除此关键字吗?')){
  2. $.post('./keyword',{ op:'del',id:id },function(result){
  3. alert(result); //正常这个部分应该显示的是object:object,但现在显示的是一个字符串
  4. if( result.code != 0 ){
  5. alert("删除失败!");
  6. }else{
  7. location.reload();
  8. }
  9. });
  10. }}

服务端使用以下代码返回
  1. echo json_encode(array("code"=>0));exit;


正常情况下在前端alert result这个变量,应该显示的是object:object,可现在显示的却是这个json字符串。


回复讨论(解决方案)

$.post('./keyword',{ op:'del',id:id },function(result){...}, 'json');

  1. function del(id){ if(confirm('确认要删除此关键字吗?')){
  2. $.post('./keyword',{ op:'del',id:id },function(result){
  3. alert(result); //正常这个部分应该显示的是object:object,但现在显示的是一个字符串
  4. if( result.code != 0 ){
  5. alert("删除失败!");
  6. }else{
  7. location.reload();
  8. }
  9. },"json");
  10. }}

人气教程排行