Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP通过Json返回Jquery插入错误消息_Javascript_Php_Jquery_Ajax_Json - Fatal编程技术网

Javascript PHP通过Json返回Jquery插入错误消息

Javascript PHP通过Json返回Jquery插入错误消息,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我试图通过AJAX提交一个表单。我将表单发送到PHP,如果通过Json提交表单,PHP将返回错误消息 如果没有错误,代码工作正常。但如果不是。。。我无法插入错误消息。我不明白为什么 以下是我想做的: function addWishlist(){ var formdata = $("#addwishlist").serializeArray(); $.ajax({ url: "/Shawili/<?= $profile['username'] ?>/a

我试图通过AJAX提交一个表单。我将表单发送到PHP,如果通过Json提交表单,PHP将返回错误消息

如果没有错误,代码工作正常。但如果不是。。。我无法插入错误消息。我不明白为什么

以下是我想做的:

function addWishlist(){
    var formdata = $("#addwishlist").serializeArray();
    $.ajax({
        url: "/Shawili/<?= $profile['username'] ?>/addwishlist/",
        data: formdata,
        type: 'POST',
        dataType: 'json',
        success: function(json){
            if(json.valid == 'ok') {
              $('#addwishlist').each(function(){
                                this.reset();
                            });
          } else {
              $.each( json, function( key, value ) {
                $('#'+key).before('<div class="row"><div class="col-sm-offset-2 col-sm-5"><span class="label label-danger">' + value + '</span></div></div>');
              });
          }

        }
    });

}
下面是Firebug截图:


尝试先在另一个not DOM元素中绑定,如下所示:

$('#otherDivContent').find('#title').html('<p>test</p>');

其中,otherDivContent是一个divor或您最初在页面上的其他元素。

您是否在firebug控制台中看到错误。
function addWishlist(){
    var formdata = $("#addwishlist").serializeArray();
    $.ajax({
        url: "/Shawili/<?= $profile['username'] ?>/addwishlist/",
        data: formdata,
        type: 'POST',
        dataType: 'json',
        success: function(json){
            if(json.valid == 'ok') {
              $('#addwishlist').each(function(){
                                this.reset();
                            });
          } else {
              $('#title').html('<p>test</p>')
          }

        }
    });

}
<div id="title" class="form-group"><label class="col-sm-2 control-label" for="title">Title</label>
            <div class="col-sm-4">
            <input type="text" placeholder="" name="title" class="form-control"></div></div>
$('#myTabs a').click(function (e) {
    e.preventDefault();

    var url = $(this).attr("data-url");
    var href = this.hash;
    var pane = $(this);

    // ajax load from data-url
    $(href).load(url,function(result){      
        pane.tab('show');
    });
});
$('#otherDivContent').find('#title').html('<p>test</p>');