首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery从php服务器返回错误消息不在div中显示

jquery从php服务器返回错误消息不在div中显示
EN

Stack Overflow用户
提问于 2015-08-14 08:28:28
回答 1查看 37关注 0票数 1

我这边有一个简单的js代码,如果有像自定义msg这样的错误,我想从我的php json服务器端返回错误消息。

php

代码语言:javascript
复制
<?php
header('Content-Type: text/html; charset=utf-8');
require_once('class/MysqliDb.php');
$db = new Mysqlidb();
$cols = array("card_id","card_os");

$cards = $db->get("cards",null,$cols);
if($db->count >0){
$cards['status'] = 'success';
} else {
$cards['status'] = 'fail';
$cards['error'] = 'fail to insert';
}
echo json_encode($cards);
?>

至于我的js

代码语言:javascript
复制
 $(document).ready(function() {
 $.post('./get_cards.php',$(this).serialize(),function(msg){


 if(msg.status == 'success'){
 $('#cardlist').html(format(msg));                        
 }
 else if(msg.status == 'fail') {
  console.log(msg.error);
 $('#cardlist').html(msg.error);
 }
 },'json');

 } );

我正在尝试让我的#cardlist div从我的服务器端有这个错误消息‘插入失败’。它没有在div中显示msg,而是在正确填充数据时显示。

使用format()函数更新

代码语言:javascript
复制
 function format ( d ) {
 var html = null;
 var card_os = null;
 $.each(d,function(k,v){
 if(v.card_os){
  card_os = v.card_os;
  }
 if(v.card_id){
 var card_id = v.card_id;
  html += '<li>'+
          '<h3>'+card_id+'</h3>'+
          '<img src="images/'+card_id+'.jpg" width="100" height="100"'+
          '</li>';
   }
 });
 $('#test_title').html('<h1>test: '+card_os+'</h1>');
 return html;
 }

html代码

代码语言:javascript
复制
<div id="columns" class="grid-4" style="display:block;">
        <ul class="test columns-4">
        <div id="cardlist"></div>
        </ul>
    </div>
EN

回答 1

Stack Overflow用户

发布于 2015-08-14 08:43:25

你能把你的html代码也给我看看吗?也许你的div id是错误的,或者它是一个类,你使用了错误的标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32000555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档