Javascript PHP通过Json返回Jquery插入错误消息
我试图通过AJAX提交一个表单。我将表单发送到PHP,如果通过Json提交表单,PHP将返回错误消息 如果没有错误,代码工作正常。但如果不是。。。我无法插入错误消息。我不明白为什么 以下是我想做的: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
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>');