Javascript 不显示内容

Javascript 不显示内容,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,在我的网站上,我有一个由按钮点击触发的弹出窗口,它工作正常。此弹出窗口包含一个注册表单和以下js: <script type="text/javascript"> <!-- jQuery(function () { jQuery("input#submit").click(function () { jQuery('#response p').empty().append("<img src='ajax-loader.gif' />");

在我的网站上,我有一个由按钮点击触发的弹出窗口,它工作正常。此弹出窗口包含一个注册表单和以下js:

<script type="text/javascript">
<!--
jQuery(function () {
    jQuery("input#submit").click(function () {
        jQuery('#response p').empty().append("<img src='ajax-loader.gif' />");
        var name = jQuery("#name").val();
        var email = jQuery("#email").val();
        var dataString = '&name=' + name + '&email=' + email;
        jQuery.ajax({
            url: "popupmailer.php",
            data: dataString,
            type: "GET",
            success: function (responseText) {
                jQuery('#response p').empty().append(responseText);
            }
        });
        return false;
    });
});
-->
</script>

这似乎工作得很好,但一旦我尝试在IE的弹出窗口没有显示在所有。我已经尝试过解决这个问题,一旦我删除了上面提到的代码,弹出窗口就会再次出现在IE中

是否有人能帮助我,并确定什么是错误的,以使这项工作?谢谢。

试试这个

jQuery('#response p').empty().html(responseText);
而不是

jQuery('#response p').empty().append(responseText);

您应该尝试使用
表单提交

<script type="text/javascript">

jQuery(function () {
   jQuery("form").submit(function (e) {
     jQuery('#response p').empty().append("<img src='ajax-loader.gif' />");

     var dataString = $('form').serialize(); //<---just serialize the form this will make a dataString you want.

     jQuery.ajax({
        url: "popupmailer.php",
        data: dataString,
        type: "GET",
        success: function (responseText) {
            jQuery('#response p').html(responseText); //<--use .html() here
        }
     });
     return false;
  });
});

</script>

jQuery(函数(){
jQuery(“表格”)。提交(功能(e){
jQuery('#response p').empty().append(“”);

var dataString=$('form').serialize();//您是否尝试在IE中使用开发人员工具?它可能会显示问题的原因。此外,您可以在那里添加断点以隔离问题。这可能与此无关,但您的
dataString
不需要以
开头(从技术上讲应该是
,但jQuery会为您预先准备好它)。尝试删除“return false”;谢谢Jay!我刚刚实现了you方法,虽然现在表单似乎在chrome/ff中无法工作,但它仍然可以序列化整个表单,而不仅仅是他想要传递的项(如果有关系的话)@达维米兰:这可能是因为贾伊使用了
$
而不是
jQuery
;他应该是一贯的,但可能是仓促行事error@DaveMilan你有表单名称或id吗?我现在正在使用Jay的方法处理所有jQuery并编辑$-现在Chrome和FF似乎已经恢复工作,但IE仍然没有运气。@Jay:没有ly没有任何ID。我应该指定一个吗?非常感谢-我已经尝试将其更改为您的方法,但它在IE中仍然不起作用。