0

我正在尝试在 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' } 
    });
        }
    );
});
4

3 回答 3

2

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

$("#webdev").load("api.php?do=get_form_webdev");
于 2009-07-19T17:39:22.797 回答
0

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

于 2009-07-19T17:49:18.737 回答
0

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

成功:函数(数据){formContent.html(数据.参数);},

于 2009-07-19T17:36:38.463 回答