请高手帮我分析一下我的代码
首先发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时提示“对象不支持此属性或方法”,刷新页面后正常? 你这代码没看出什么问题。
出错是先右键查看源代码,看看 HTML 是什么内容。
这个恐怕和你浏览器有关。 谢谢 Hex!只能在载入页面后再刷新一次来解决IE的兼容问题了,好烦IE啊! 直接用$('#toname') 缓存了,清一下
页:
[1]