如果包含javascript,则JQuery Ajax调用失败

时间:2012-11-28 09:34:44

标签: jquery

使用页面:jquery-1.8.0.min.js和jquery-ui-1.8.23.custom.min.js

$( '#d-select' ).click(function() {
    $.ajax({
        type: 'POST',
        url: 'ajax.php',
        async: true,
        dataType: 'html',
        data: {
            a: 'get_popup',
            sb: 1
          },
                                                    success: function(txt){
            if (txt) {
                $( '#dialog' ).html(txt);
                $( '#dialog' ).dialog( 'open' );
            }else{
                alert('Problem generating popup');
            }
        }
    });
  });

txt返回带有以下javascript的HTML表格:

<table><tr....................lots of data here</tr></table>
    <script language='JavaScript'>
                    <!--
                    function toggle(source) {
                      checkboxes = document.getElementsByName('changeD[]');
                      for each(var checkbox in checkboxes)
                        checkbox.checked = source.checked;
                    }
                    //-->
                </script>

它适用于除IE之外的所有浏览器

我知道它与以下内容有关: http://bugs.jquery.com/ticket/9221

但不知道要改变什么来解决它..

1 个答案:

答案 0 :(得分:2)

试试这个

<script type="text/javascript">
function toggle(source) {
   checkboxes = document.getElementsByName('changeD[]');
   for(i=0; i<checkboxes.length; i++) {
      var checkbox=checkboxes[i];
      checkbox.checked = source.checked;
   }
}
</script>