Atualmente tive que substituir uma solução que utilizava iframe aqui na empresa, e a melhor saida foi o AJAX, para isso usei a seguinte solução
$(document).ready(function(){
$("a").unbind('click');
$('a').click(function(e){
e.preventDefault();
$("#rightcolumn").load($(this).attr('href'));
});
});
Ou seja, ele carrega todas as páginas que estão sendo lincadas para dentro da div que tem o ID "rightcolumn", ai veio o problema, nessa ferramenta que estou trabalhando contém um formulário de busca, essa busca chama uma página que recebe alguns parâmetros (Nome, Fornecedor...) via post,
<form id="foo" action="Get?id_sec=75" method="post">
<tr>
<td width="77"><div align="left"><img src="../../imgs/imgs_br/TX_pesquisar.jpg" alt="Pesquisar" width="76" height="20"/></div></td>
<td width="249"><div align="left">
<input type="text" name="Nome" class="texto_noticia" size="15"/>
<input type="hidden" name="Ord" value="3" />
<input type="hidden" name="id_sec" value="75" />
<select name="Fabricante" style="height:18; width:140;" class='texto_noticia'>
<option value="0" selected="selected" >Todas Categorias</option>
<ccom:content-block section="10004">
<option value="2">HP</option>
...
</ccom:content-block>
</select>
<input class="texto_noticia" type="image" height="18" src="../../imgs/imgs_br/BT_pesquisar.jpg" align="absbottom" />
</div></td>
</tr>
</form>
Então eu gostaria de saber como carregar o resultado da busca dentro da minha div "rightcolumn" chamando a página do action "Get?id_sec=75" recebendo todos os campos via post.
Obrigado!
Bom pessoal,
Resolvi com esse script.
$(document).ready(function(e) {
$("#foo").submit(function(e) {
e.preventDefault();
var form_data = $(this).serialize();
var form_url = $(this).attr("action");
var form_method = $(this).attr("method").toUpperCase();
$("#loadingimg").show();
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
$("#rightcolumn").html(returnhtml);
$("#loadingimg").hide();
}
});
});
});
Porém se o form já estiver na div "rightcolumn" ele não carrega dentro da mesma










