下面是三个页面的代码,A页面传递到B页面,B页面再传递到C页面。
为什么当A页面的数据传递到B页面后,在B页面的搜索框内输入如何字,直接按回车搜索时,无法进行搜索,而是页面跳转回URL地址  “a.php?search=关键字”, 不是POST不靠URL传递吗?怎么还会显示?如何可以做到,在B页面的搜索框内键入的文字字,可以用回车进行搜索处理?有没有JQUERY类的插件?或者用别的JS代码模拟实现?谢谢大家。
a 页面
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript">     
jQuery(document).ready(function(){
$("a").click(function(){
 $.ajax({
 url: "b.php", 
 dataType: "html",
 type: 'POST', 
 data: "word="+"hello", 
 success: function(data){ 
$("#show").html(data);
 }
  });
});
});
</script>
<a href="#">click</a>
<div id="show"></div>b页面
<script type="text/javascript">     
jQuery(document).ready(function(){
$("#search").click(function(){
         var value=$("#text").val();
 $.ajax({
 url: "c.php", 
 dataType: "html",
 type: 'POST', 
 data: "search="+value, 
 success: function(data){ 
$("#data").html(data);
 }
  });
});
});
</script>
<form name="form">
<input type="text" value="<? echo $_POST['word']; ?>" id="text" name="text">
<input type="button" name="Search" value="search" id="Search">
<div id="data"></div>
</form>
<!-- 其他一些处理 -->c页面
接受$_POST['search']进行数据库处理

解决方案 »

  1.   

    类型改成 json试试看不要以url模式传递已json格试传递参数         type: 'POST', 
             data: {'search':value}, 
      

  2.   

    B页面的搜索框内输入字,直接按回车时,是提交<form name="form">,因为form里面没action,默认就是提交到本页面了,就是a页面
      

  3.   

    <form name="form" onsubmit="$('#search').click();return false;">
    <input type="text" value="<? echo $_POST['word']; ?>" id="text" name="text">
    <input type="button" name="Search" value="search" id="search">
    <div id="data"></div>
    </form>
      

  4.   

    json好像也不行,或者是我没有调试好。
    但是4楼的方法完全解决了我的问题。