var currencySelhtm = "";
$.ajax({
url: "/servlet/CurrencyAction.do",
type: "post",
dataType: "xml",
data: "action=showall",
success: function(xmlResult) {
var $xml = $(xmlResult).find("Currency");
if ($xml.length < 1) {
} else {
for (var m = 0; m < $xml.length; m++) {
var Currency_Name = $xml.eq(m).attr("Currency_Name");
var Currency_Signcode = $xml.eq(m).attr("Currency_Signcode");
var Currency_ID = $xml.eq(m).attr("Currency_ID");
currencySelhtm += '<option value="' + Currency_ID + '">' + Currency_Name+'</option>';
}
alert(currencySelhtm);
//你要怎么使用这个currencySelhtm的方法放在这个回调函数中即可
}
},
error: function() {
currencySelhtm = "";
}
});
result += "币种:<select name='tcurrencys' id='tcurrencys'><option value='-1'>---</option >" + currencySelhtm + "</select><br/><br/>";
$.ajax({
url: "/servlet/CurrencyAction.do",
type: "post",
dataType: "xml",
data: "action=showall",
success: function(xmlResult) {
var $xml = $(xmlResult).find("Currency");
if ($xml.length < 1) {
} else {
for (var m = 0; m < $xml.length; m++) {
var Currency_Name = $xml.eq(m).attr("Currency_Name");
var Currency_Signcode = $xml.eq(m).attr("Currency_Signcode");
var Currency_ID = $xml.eq(m).attr("Currency_ID");
currencySelhtm += '<option value="' + Currency_ID + '">' + Currency_Name+'</option>';
}
alert(currencySelhtm);
//你要怎么使用这个currencySelhtm的方法放在这个回调函数中即可
}
},
error: function() {
currencySelhtm = "";
}
});
result += "币种:<select name='tcurrencys' id='tcurrencys'><option value='-1'>---</option >" + currencySelhtm + "</select><br/><br/>";
解决方案 »
- EXTJS GridPanel表头高度自己增加了???求助大虾帮忙解决!
- HTML5 游戏 West Fighting, 西途决斗 - 原创
- 求解答 javascript内部函数escape()和unescape如何使用 有何作用
- 动态生成的IFRAME做异步提交时IE6下为什么会出现打开新窗口?
- js中怎么控制表单只能输入数字<我要的是怎么控制> 在线等........
- windows20003 中,在本地机器上双击一个JS脚本,提示“为了有利于保护安全性,已限制此网页运行可以访问计算机的脚本或ActiveX控件”
- 帮忙解决这个新闻滚动的问题
- JS跨域访问iframe里的dom
- javascript中以下这条程序为什么第二次输出的不是1,而是2??
- 发布一个JS验证组件,希望有兴趣的朋友帮我测测
- ext界面如何实时的去向服务端发送请求,并接受响应
- JS增加表格行出问题了。。。
请先了解什么是 ajax异常操作,以及如何理解回调函数。
var currencySelhtm = "";
$.ajax({
url: "/servlet/CurrencyAction.do",
type: "post",
dataType: "xml",
data: "action=showall",
success: function(xmlResult) {
var $xml = $(xmlResult).find("Currency");
if ($xml.length < 1) {
} else {
for (var m = 0; m < $xml.length; m++) {
var Currency_Name = $xml.eq(m).attr("Currency_Name");
var Currency_Signcode = $xml.eq(m).attr("Currency_Signcode");
var Currency_ID = $xml.eq(m).attr("Currency_ID");
currencySelhtm += '<option value="' + Currency_ID + '">' + Currency_Name+'</option>';
}
result += "币种:<select name='tcurrencys' id='tcurrencys'><option value='-1'>---</option >" + currencySelhtm + "</select><br/><br/>";
alert(currencySelhtm);
}
},
error: function() {
currencySelhtm = "";
}
});
AJAX 的本意, 就是异步JavaScript和XML。 所以前面的事情刚开始做,不管有没有做完, 马上就会执行下一条语句。如果你想在提交之后才做某个事情, 两种解决方案:
1. 写在 $.ajax 的回调函数之中。
2. 将 $.ajax 设置为同步 async:false , 不过这样并不好, 会造成页面短时间无法操作。
$.ajax({
url: "/servlet/CurrencyAction.do",
type: "post",
async:false,///////加这句同步就行了
dataType: "xml",
data: "action=showall",
success: function(xmlResult) {
var $xml = $(xmlResult).find("Currency");
if ($xml.length < 1) {
} else {
for (var m = 0; m < $xml.length; m++) {
var Currency_Name = $xml.eq(m).attr("Currency_Name");
var Currency_Signcode = $xml.eq(m).attr("Currency_Signcode");
var Currency_ID = $xml.eq(m).attr("Currency_ID");
currencySelhtm += '<option value="' + Currency_ID + '">' + Currency_Name+'</option>';
}
}
},
error: function() {
currencySelhtm = "";
}
});
alert(currencySelhtm);
result += "币种:<select name='tcurrencys' id='tcurrencys'><option value='-1'>---</option >" + currencySelhtm + "</select><br/><br/>";