我试图在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()"> Apply </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' }
});
}
);
});
答案 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.);
这样的参数的数据