作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有返回所有 claim_id
的 ajax。从 claim_id
,我调用另一个 ajax 来获取此 claim_id
的所有字段。但是我无法将 claim_id
的值从第一个 ajax 传递到内部 ajax 的成功函数中。它将始终返回 claim_id
的最后一个值。如何分别获取claim_id
?
$(document).ready( function () {
var c_id = document.getElementById("c_id").value;
$.ajax({
url: '../rest/CategoryService/compcategory/'+c_id,
type: 'POST',
data: {
format: 'json'
},
error: function() {
$('#info').html('<p>An error has occurred</p>');
},
success: function(data) {
//get the claim id
for (i in data){
var claim_id = data[i].iD;
// alert(claim_id);
//get all the fields for the claim id
$.ajax({
url: '../rest/CategoryService/fieldcategory/'+claim_id,
type: 'POST',
data: {
format: 'json'
},
error: function() {
$('#info').html('<p>An error has occurred</p>');
},
success: function(data2) {
var textfield = "";
//construct the header fields
textfield += "<th>Sub Category</th>";
for (z in data2){
var field = data2[z].field;
textfield += "<th>"+field+"</th>";
}
textfield += "<th>Action</th>";
alert(claim_id);
alert(textfield);
$("#tabledata"+claim_id+" thead").append(
"<tr>"+textfield+"</tr>");
},
});
}
},
});
} );
最佳答案
您可以在第二个 ajax
params
中定义它,然后在您的成功函数中用作 this.param_name
var claim_id = data[i].iD;
$.ajax({
url: '../rest/CategoryService/fieldcategory/'+claim_id,
claim_id: claim_id, // defining your custome params here
/*your other params*/
success: function(data2) {
alert(this.claim_id); // will alert your var claim_id variable
}
});
或者第二个选项选项是在你的js中定义全局变量并成功使用它
关于javascript - 如何将js变量从ajax传递到内部ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078049/
我是一名优秀的程序员,十分优秀!