我现在已经更改了如下的jQuery Ajax-Call
$.ajax({ url: '/metas/savemetas', data: { "model": model, "f_key": f_key, "pagetitle": pagetitle, "keywords": keywords, "description": description, "niceurl": niceurl }, dataType: 'json', complete: function(){ return false; }, success: function(result) { if(typeof result =='object') { $('#modal-spinner-seo-update').hide('slow'); jQuery.each(result, function(field, message) { $('#seo-'+field).next('div.error-message').html(message).fadeIn('fast'); }); } else { $('#modal-spinner-seo-update').hide('slow', function() { $("#seo-widget-message-success").fadeIn('slow').delay(2000).fadeOut('slow'); }); } return false; } });变成一个简单的Javascript xmlHttpRequest,如下所示
xhr = new XMLHttpRequest(); xhr.onreadystatechange=function() { if (xhr.readyState==4 && xhr.status==200) { console.log(xhr.responseText); if(typeof xhr.responseText =='object') { $('#modal-spinner-seo-update').hide('slow'); jQuery.each(result, function(field, message) { $('#seo-'+field).next('div.error-message').html(message).fadeIn('fast'); }); } else { $('#modal-spinner-seo-update').hide('slow', function() { $("#seo-widget-message-success").fadeIn('slow').delay(2000).fadeOut('slow'); }); } return false; } }; xhr.open('GET','/metas/savemetas?model='+model+'&f_key='+f_key+'&pagetitle='+pagetitle+'&keywords='+keywords+'&description='+description+'&niceurl='+niceurl, true ); xhr.send();现在一切似乎都正常。但是我仍然不明白为什么。谁能解释我做错了什么?



