页面未加载到jQuery Ajax中

时间:2015-09-25 05:41:01

标签: jquery ajax codeigniter

我已经附加了我的Ajax和表单 - 当我点击按钮页面时没有加载到ajax url。在控制台日志中我可以看到我的URL,当我复制它并在单独的选项卡上运行它运行其他它没有加载,我怎么能看到我的数据通过。可以寻求帮助吗?



<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){

    $("#excel").click(function(e) {
        e.preventDefault();
        var selectedMark = $("#datepicker").val();
        var selectedMark1 = $("#member_dob").val();
        if (selectedMark != "") {

            $.ajax({
                type: 'GET',
                cache:false,
                timeout:10000,
                async:true,
         url: "<?php echo base_url().'servicerecord/excel/' ?>?start=" + selectedMark + "&end=" + selectedMark1,
 
                success:function(msg)
                {
                   console.log(msg);
	    window.location.href = "<?php echo base_url().'servicerecord/excel/' ?>?start=" + selectedMark + "&end=" + selectedMark1;
                },
               error:function(jqXHR, textStatus, errorThrown )
				{
				console.log(textStatus);
					alert(textStatus);
				console.log(errorThrown );
				}
            });
        }
    });
});
</script>
&#13;
<form id="search" action="<?php echo base_url(); ?>servicerecord/performance" method="post" class="form-horizontal">

		<div class="panel panel-default">
			<div class="panel-heading">
			<h4 class="panel-title">Search</h4>
			
			</div>
			<div class="panel-body">

				<div class="form-group">
					<label class="col-sm-2 control-label">Start Date</label>
					<div class="col-sm-2">
						 <input type="text" class="form-control" id="datepicker" name="start_date" value="<? if($this->session->userdata('start_date')){echo $this->session->userdata('start_date');}else{ echo date('d-m-Y'); } ?>">
					</div>
				
					<label class="col-sm-2 control-label">End Date</label>
					<div class="col-sm-2">
						<input type="text" class="form-control" id="member_dob" name="end_date" value="<? if($this->session->userdata('end_date')){echo $this->session->userdata('end_date');}else{ echo date('d-m-Y'); }?>">
					</div>
				</div>
                             
				
				
			</div><!-- panel-body -->
			<div class="panel-footer">
			<div class="row">
				<div class="col-sm-12">
					<button class="btn btn-primary">Search</button>
					<button type="reset" class="btn btn-default">Reset</button>
                    <button id="excel" class="btn btn-primary col-sm-offset-9">Export to Excel</button>
                    <a href="<?php echo site_url(); ?>servicerecord/pdf" class="btn btn-primary">Export to PDF</a>
				</div>
			</div>
			</div>

		</div><!-- panel -->
		</form>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:2)

试试这个:

<script type="text/javascript" language="javascript">
$(document).ready(function(){

    $("#excel").click(function(e) {
        e.preventDefault();
        var selectedMark = $("#datepicker").val();
        var selectedMark1 = $("#member_dob").val();

        //alert(selectedMark);
        if (selectedMark != "") {

            $.ajax({
                type: 'GET',
                cache:false,
                timeout:10000,
                async:true,

                url: "<?php echo base_url().'servicerecord/excel/' ?>",
                data:{'start':'selectedMark','end':'selectedMark1'},

                success function(msg)
                {
                    console.log(msg);

                },
                error:function()
                {
                    alert(fail);
                }
            });
        }
    });
});

答案 1 :(得分:1)

此:

 data:{'start':'selectedMark','&end':'selectedMark1'},

替换它;

 data:{'start':selectedMark,'end':selectedMark1},

删除它:

 console.log(data);

编辑:

看到另一个错误:错过: 在这里

                success: function(msg) //right after success
                {
                    console.log(msg);

                },

代码结束如下:

<script type="text/javascript" language="javascript">
    $(document).ready(function(){

    $("#excel").click(function(e) {
        e.preventDefault();
        var selectedMark = $("#datepicker").val();
        var selectedMark1 = $("#member_dob").val();

        //alert(selectedMark);
        if (selectedMark != "") {

            $.ajax({
                type: 'GET',
                cache:false,
                timeout:10000,
                async:true,

                url: "<?php echo base_url().'servicerecord/excel/' ?>",
 data:{'start' : selectedMark ,'end' : selectedMark1},

                success: function(msg)
                {
                    console.log(msg);

                },
                error:function(jqXHR, textStatus, errorThrown )
                {
                console.log(textStatus);
                    alert(textStatus);
                console.log(errorThrown );
                }
            });
        }
    });
});
</script>

它应该工作;希望它有所帮助。

编辑: 现在您应该在控制台中出现错误。 并尝试使用最新的jQuery。

答案 2 :(得分:0)

删除此处的逗号

data:{'start':'selectedMark','&end':'selectedMark1'}

并删除此行

console.log(data),//remove
success function(msg)

删除此

// url: "<?php echo base_url() . 'servicerecord/excel/'; ?>" + selectedMark + "<?php echo '/'; ?>" + selectedMark1, //remove this
url: "<?php echo base_url().'servicerecord/excel/' ?>",

所以最后的代码是

<script type="text/javascript" language="javascript">
    $(document).ready(function(){

        $("#excel").click(function(e) {
            e.preventDefault();
            var selectedMark = $("#datepicker").val();
            var selectedMark1 = $("#member_dob").val();

            //alert(selectedMark);
            if (selectedMark != "") {

                $.ajax({
                    type: 'GET',
                    cache:false,
                    timeout:10000,
                    async:true,

                    url: "<?php echo base_url().'servicerecord/excel/' ?>",
                    data:{'start':'selectedMark','&end':'selectedMark1'}

                    success function(msg)
                    {
                        console.log(msg);

                    },
                    error:function()
                    {
                        alert(fail);
                    }
                });
            }
        });
    });
</script