$("#Button2").click(function(event){
$("#div2").load("AjaxGetCityInfo.aspx", {"resultType": "htmlxyz"}, function(responseText, Status, xhr){
$("#div2").html("这里没效果" + responseText)
});
});如上代码 我想在红色的function中对返回的responsetext做修改后再赋值给div2,可一直不行。 发现callback方法是先执行。 然后div2才会被赋值。
$("#div2").load("AjaxGetCityInfo.aspx", {"resultType": "htmlxyz"}, function(responseText, Status, xhr){
$("#div2").html("这里没效果" + responseText)
});
});如上代码 我想在红色的function中对返回的responsetext做修改后再赋值给div2,可一直不行。 发现callback方法是先执行。 然后div2才会被赋值。
解决方案 »
- 麻烦帮我解释一下这小段代码,谢谢了
- 如何根据jsp列表中的一行的某一个数据改变改行的颜色
- 怎样用setTimeout()方法实现图片循环切换?(修改我写的代码,)急需!!!!!!!!!!!!!!!!!!
- 高分求助:这样格式的xml怎么用js读取
- 有关js定位div的问题?
- document.cookie不支持中文?
- 请问,为什么梅花雪树我用的有问题呀?老是说MzTreeView没定义,我把js文件包含进去了呀
- JS新建表格列表,IE6不能正常显示,其它浏览器正常
- 有没有办法在JS中写ASP脚本
- 如何用JavaScript得到当前窗口的尺寸?(在线等待)
- js checkBox问题
- 自定义滚动条代码
你测试了 可以自己加上一个字符串和返回的responsetext再赋值给div2吗?
当然 load默认的是异步传输,写在ajax后面的函数,可能会比callback函数先执行;
问题是我就是想给ajax请求返回的文本加上一段字符串啊, 可就是加不上。
$("#btnAjaxCallBack").click(function(event) { //发送Post请求, 返回后执行回调函数. $("#divResult").load("../data/AjaxGetMethod.aspx", { "param": "btnAjaxCallBack_click" }, function(responseText, textStatus, XMLHttpRequest) { responseText = " Add in the CallBack Function! <br/>" + responseText $("#divResult").html(responseText); //或者: $(this).html(responseText); }); });
responseText = " Add in the CallBack Function! <br/>" + responseText $("#divResult").html(responseText);
这两句根本就没效果,但是如果只是在callback函数里面alert()就可以弹出来证明函数还是执行了的。 怎么办呢?
//发送Post请求, 返回后执行回调函数.
$("#divResult").load("../data/AjaxGetMethod.aspx",
{ "param": "btnAjaxCallBack_click" },
function(responseText, textStatus, XMLHttpRequest)
{
responseText = " Add in the CallBack Function! <br/>" + responseText;
$("#divResult").html(responseText); //或者: $(this).html(responseText);
});
}); 也就是说function里面的两行代码根本没用上。。
$.ajax({
url: 'http://localhost/',
data: {},
async: false, //设置请求方式为同步
success : function(responseText){
$("#div2").html("这里没效果" + responseText)
}
});
问题出在一个小细节上:可能是昨天熬夜太晚、抽烟太多头脑模糊所致。我把
$("#div2").html("这里没效果" + responseText)这行写成了
$("#div2").html="这里没效果" + responseText;当js中的innerHTML弄了。。