【发布时间】:2014-06-19 16:38:31
【问题描述】:
我已经为此苦苦挣扎了几天,无法弄清楚为什么这不起作用。我需要用新文件更新页面上的链接。发布请求和新文件显示在 Google Chrome 开发网络中,但实际页面不会更新。我已经检查了other posts,但无法弄清楚。我的理解是我的代码应该使用新链接、图像等更新 div“mapData”。开发窗口中的页面响应具有正确的 html 页面,我需要从中获取 div 部分,在html 页面显示,并更新该页面。应该很简单!
function updatePieFact(){
var scenario = $("#scenario").val();
var year_run = $("#year_run").val();
var actType = $("input:radio[name=actType]:checked").val();
var znType = $("input:radio[name=znType]:checked").val();
var data = {'pieFact': pieFact, 'csrfmiddlewaretoken':'f89lua2QMAt7oz6057PVcahr3EUsSTyI', 'scenario':scenario, 'year_run':year_run, 'actType':actType, 'znType':znType};
$.post(URL, data, function(data){
var result = $('<div />').append(data).find('#mapData').html();
$("#mapData").html(result);
});
}
var pieFact = 1;
$(document).ready(function(){
$('#bttnMinus').click(function(){
pieFact*=0.75;
updatePieFact();
});
$('#bttnPlus').click(function(){
pieFact*=1.25;
updatePieFact();
});
});
【问题讨论】:
-
打开Chrome开发者工具,在该行下一个断点: var result = $('').append(data).find('#mapData').html() ;在控制台中,键入“$('')”并按 Enter。这将为您提供您尝试将数据附加到的 div,并且是一个很好的起点。
标签: javascript jquery html ajax http-post