【发布时间】:2020-02-07 07:38:05
【问题描述】:
我在同一个脚本中有 2 个 ajax 函数,我希望第一个函数的结果由第二个函数收集并发送到正确的 URL,
这是我的代码:
<!DOCTYPE html>
<meta charset="utf-8"/>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url:"TEST_2.csv",
dataType:"text",
success:function(data)
{
var lines=data.split("\n");
var result = [];
// NOTE: If your columns contain commas in their values, you'll need
// to deal with those before doing the next step
// (you might convert them to &&& or something, then covert them back later)
// jsfiddle showing the issue https://jsfiddle.net/
for(var i=0;i<lines.length;i++){
var obj = {};
var currentline=lines[i].split(",");
for(var j=0;j<currentline.length;j++){
obj=currentline[j];
}
result.push(obj);
}
//return result; //JavaScript object
return result;
}
});
// Définition des paramètres et des entêtes de la requête avec l'identifiant de la liste dans l'URL
var listId = 261291
settings = {
"async": true,
"crossDomain": true,
"url": 'https://www.kizeoforms.com/rest/v3/lists/'+listId,
"method": 'PUT',
"headers": {
'content-type': 'application/json',
Authorization: '*****',
},
// Ajout des données dans le corps de la requête
processData: false,
data: result,
}
$.ajax(settings).done(function(response) {
console.log(response)
})
});
</script>
</html>
我看不到如何在“设置”变量的“数据”中传递“结果”变量的内容,然后将其传递给我的第二个 ajax 函数,
我对 ajax 很陌生,所以我可能在这里做错了,
谢谢,
【问题讨论】:
-
您好 JS1,欢迎来到社区!你为什么要进行 ajax 调用来读取 csv 文件?另外,为了确保第二个只在第一个完成后执行,也许你可以在 .done() 回调中运行它?
-
我向您发布了一种生成结果对象的方法,并在发送到 url 之前对其进行测试。告诉我我是否理解你,如果没有,我会更新它:-) BOL!
标签: javascript jquery ajax api request