如何使用jQuery从外部文件加载数据

时间:2009-07-19 17:26:05

标签: jquery ajax html load

我试图在jQuery中使用AJAX将内容加载到div,但是,它严重失败了:

这是javascript:

$(document).ready(function() {
  $('#webdev').hide();
     $("#apply-webdev").click(function() {
        var form = $("#webdev");
        var formContent = form.find("#webdev");
        form.slideToggle();
        $.ajax({
            url: "api.php?do=get_form_webdev",
            cache: false,
            success: function(data) {
                form.html(data.params);
        },
        dataType: "json"
      });
  });
});

这是HTML:

<div class="rbutton"><button title="Apply for position" id="apply-webdev" onclick="load_webdev_form()">&nbsp;Apply&nbsp;</button></div>
    <div id="webdev">
    <fieldset><legend>Apply for position</legend><div style='padding:10px; text-align:center'><img src='/images/load.gif'/></div></fieldset>
    </div>

我做错了什么?

修改

以下是新代码,基于此主题中给出的答案:

$(document).ready(function() {
    $('#webdev').hide();
    $("#apply-webdev").click(function() {
        $("#webdev").slideToggle();
        $("#webdev").load("api.php?do=get_form_webdev");
    });
    $('#webdevcancel').click(function()
        {
            $('#webdev').hide('slow');
        }
    );
    $('#webdevsave').click(function()
        {
        $('#webdev').block({ 
        message: '<h1>Processing...</h1><img src="/images/load.gif" /><br /><br />', 
        css: { border: '3px solid #a00' } 
    });
        }
    );
});

3 个答案:

答案 0 :(得分:2)

在jQuery中将内容加载到元素中的更简单方法是load method

$("#webdev").load("api.php?do=get_form_webdev");

答案 1 :(得分:0)

在下面的成功函数中,你不应该使用form.html(data.params)而不是formContent.html(data.params)吗?

  

成功:功能(数据){                   formContent.html(data.params);           },

答案 2 :(得分:0)

“严重失败”是什么意思? 我试图将dataType设置为html并使用没有像form.html(data.);这样的参数的数据