limitbb 发表于 2010-8-21 15:35:29

请高手帮我分析一下我的代码

首先发C的代码:
<?php
class Test_con extends Controller {

function __construct()
{
parent::Controller();
$this->load->helper(array('form', 'url'));
}

function index()
{
$this->load->view('test');
}
}
?>

下面发V的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" language=javascript src="<?php echo base_url();?>myinclude/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("form input:#toname").click(function(){
$.ajax({
        type: "GET",
        url: "<?php echo base_url();?>index.php/ajax/index",
        contentType: "application/json",
        dataType: "json",
        success: function(msg){
                $("form input:#to").val(msg.name);
                $("form input:#toname").val(msg.sex);
                }
        });
});
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload Form</title>
</head>

<body>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="text" name="to" id="to"/>
<input type="text" name="toname" id="toname"/>
</form>
</body>
</html>

在发ajax.php的:
<?php
class Ajax extends Controller {
        function __construct(){
                parent::Controller();
                }
       
        function index(){
        echo ('{"name":"YYY","sex":"male"}');
        }
}
?>
为什么我在FF浏览器中能正常用ajax,在IE8.0中第一次点击form input:#toname时提示“对象不支持此属性或方法”,刷新页面后正常?

Hex 发表于 2010-8-21 18:10:07

你这代码没看出什么问题。
出错是先右键查看源代码,看看 HTML 是什么内容。
这个恐怕和你浏览器有关。

limitbb 发表于 2010-8-22 09:14:23

谢谢 Hex!只能在载入页面后再刷新一次来解决IE的兼容问题了,好烦IE啊!

yunnysunny 发表于 2010-8-23 12:59:26

直接用$('#toname')

xiasix 发表于 2010-8-24 08:44:54

缓存了,清一下
页: [1]
查看完整版本: 请高手帮我分析一下我的代码