我实现了一个功能,其中div通过ajax响应填充,检查下面的代码以获得更清晰:
jQuery.ajax({
type: 'POST',
url: url,
dataType: 'json',
data:data,
success: function(jsonResp) {
$('#formContainer').html(jsonResp.html);
}
});
Run Code Online (Sandbox Code Playgroud)
jquery .html()函数在FF,crome,IE 8,9中工作,但不能在IE7中工作,因为预期它没有填充给定的html响应,我在代码中做了一些调试并检查是否有任何其他具有相同ID的div但是有文档中只有一个div具有'formContainer'ID,之后当我使用innerHTML函数而不是$.html()函数时,它在IE7中正常工作,我无法弄清楚为什么innerHTML工作$.html()而不是.
如果有任何主要原因我需要在整个应用程序中$().html()按innerHTML功能替换功能.
目前我在YII框架中工作,在那里我创建了一个扩展CFormModel的类,
在该类中,我重写以下函数:
public function __get($name)
public function __set($name, $value)
Run Code Online (Sandbox Code Playgroud)
我已经进行了以下检查,以确保end_date和start_date不为空
if(!empty($this->end_date) AND !empty($this->start_date))
{
**/*Not Working*/**
/*Some Application Logic*/
}
Run Code Online (Sandbox Code Playgroud)
但它没有正常工作,条件不满意.当我调试代码时,我开始知道$this->start_date并且$this->end_date不是空的.之后我将检查更改为以下内容:
if($this->end_date!='' AND $this->start_date!='')
{
**/*Working*/**
/*Some Application Logic*/
}
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但我仍然不明白为什么空函数不能正常工作.是因为魔法还是有这个问题的原因?