gpt4 book ai didi

javascript - 如何将js变量从ajax传递到内部ajax?

转载 作者:行者123 更新时间:2023-11-28 02:57:58 25 4
gpt4 key购买 nike

我有返回所有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com