jquery: – 错误

我有一个validation.js文件

var name = $("#name"); $.ajax({ type: "get", url: "test.jsp", data: "name="+name, success: function(msg) { $('#result').hide(); $("#result").html(msg) .fadeIn("slow"); } }); 

test.jsp的

   

登录user.jsp文件

 

一旦用户进入我的表单中的下一个场,我就必须在我的表单中显示用户名。但它显示[object Object]错误,其中p标签开始

看起来像msg不是你所期望的。 我想你想要msg.responseText

你看到[object Object]的原因是因为msg是object类型,你将它传递给.html ,它会将它转换为字符串。 因此html填充了对象的字符串表示,在这种情况下是“[object Object]”

您需要传递#name对象的值或文本。 像这样:

 var name = $("#name").val(); var name = $("#name").text(); 

msg似乎是一个文档对象,而不是包含相应名称的字符串。 在我看来,你想要$('#response').text($(msg).find('h1').text());

当您使用锚标记时,旧的IE期望在某处重定向。 如果您有类似以下内容:

 Submit 

即使submit()使用ajax,IE也会在使用JSON时显示带有[Object object]空白页面。

您可以使用onClick或javascript:void sumbit()如下所示:

 Submit  

我没有测试无效解决方案,但我的同事说这是他使用的那个。