Как загрузить данные из внешнего файла с помощью jQuery - PullRequest
0 голосов
/ 19 июля 2009

Я пытаюсь использовать AJAX в jQuery для загрузки контента в 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>

Что я делаю не так?

EDIT

Ниже приводится новый код, основанный на ответах, приведенных в этой теме:

$(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 ]

2 голосов
/ 19 июля 2009

Самый простой способ загрузить контент в элемент в jQuery - это метод загрузки :

$("#webdev").load("api.php?do=get_form_webdev");
0 голосов
/ 19 июля 2009

Что вы подразумеваете под "оно сильно терпит неудачу"?
Я попытался установить dataType в HTML и использовать данные без таких параметров, как form.html(data.);

0 голосов
/ 19 июля 2009

В приведенной ниже функции успеха не следует ли использовать form.html (data.params) вместо formContent.html (data.params)?

success: function (data) { formContent.html (data.params); },

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...