发布页面中的jquery / ajax post()

时间:2010-06-08 14:08:45

标签: jquery ajax post

我有一个带div的页面,在这个div里面我加载一个带有select的表单的页面,我可以通过post()函数获取选择但是,我怎样才能同时获得所选的选项和完整的数据选项?我试图在一个click()函数中使用post()获取完整数据,该函数直接位于表单页面上,但它不起作用,我可以在同一页面上发布2次(一个用于获取选择选项,一个用于完整数据)选项)?

提前致谢

侨, 小时。

2 个答案:

答案 0 :(得分:1)

我会使用post来获取所有选项,然后在success函数中进行另一个ajax post调用以获取所选选项。这样,您可以在尝试设置所选选项之前确保已加载所有选项。

答案 1 :(得分:1)

如果您尝试在页面上加载不同的部分,可以尝试使用

  1. 创建一个包含您要加载的所有内容的页面,并使用switch分隔内容,例如“content.php”

    <?
    $key = $_POST['key'];
    switch($key) {
             case "news":
                  echo '<div id="news">.............News Content.............</div>';
                  break;
             case "link":
                  echo '<ul> 
                            <li> <a href="home.html">Home</a> </li> 
                            <li> <a href="aboutus.html">About us</a> </li> 
                        </ul>';
                  break;
             default:
                  echo "Sorry, the content is not available.";
                  break;
    }
    ?> 
    
  2. 然后在您打电话的页面中执行类似这样的操作

    $(document).ready(function() {
         $("#menudiv").load("content.php", { key: 'link' });
         $("#newsdiv").load("content.php", { key: 'news' });
    
     });