[eluser]boltsabre[/eluser]
I don't think so, because it has to be compiled on the server before it can be sent to the browser. Besides, loading an entire new view kind of defeats the purpose of using ajax in the first place.
What you could do is include both views on your initial page load, and wrap them in wrappers as such:
Code:
<div id="wrapper1">
<?php $this->load->view('view1');?>
</div>
<div id="wrapper2" s.tyle='display:none'>
<?php $this->load->view('view2');?>
</div>
And on a successful return of your ajax function just use JS to change the display status of your wrapper divs.