gpt4 book ai didi

javascript - 如何将 URL 与 JQuery .getJSON() 函数一起使用

转载 作者:行者123 更新时间:2023-11-28 20:08:05 25 4
gpt4 key购买 nike

我正在使用 Django Web 框架,并尝试更新客户端的状态栏以显示文件上传的进度。在我创建的 Django View 中,将进度作为 json 对象返回,其中包含以下内容:

response = HttpResponse(json.dumps(response_data), content_type="application/json")
return response

在网页上,我尝试使用以下 $.getJSON() 函数来获取此信息

function status(importid){
var barProgress = window.setInterval("getProgress(importid);", 1000);
}

function getProgress(importid){
var url=api_server_address+"import/status/update/";
console.log(url);
$.getJSON(url,{impid: importid},
/*UPDATE--if I check the url at this point it is what I expect,
the same url I hardcode below
http://localhost:8000/status/update/?impid=258
*/
function(data) {
alert(data);
}
);
}

function loadBar(data){
$('#progressBar').progressbar(load);
}

但是,当我检查调试控制台中的响应时,我不断收到内部 500 错误。如果我不使用 url 变量而是向函数传递一个硬编码的 url,我确实会得到 JSON 结果。例如,以下返回我想要的响应:

$.getJSON("http://localhost:8000/status/update/?impid=258", function(data) {
console.log(data);
});

我希望能够根据 GET 请求中发送的 impid 数字动态更改传递的 url。我长期以来一直在努力解决这个问题,所以我非常感谢您能够提供的任何帮助。非常感谢!

最佳答案

使用 getJSON 尝试一下

function getProgress(importid){
var url = api_server_address + "import/status/update/";
console.log(url);
$.getJSON(url, {impid: importid})
.done(function(data) {
console.log(data);
});
}

关于javascript - 如何将 URL 与 JQuery .getJSON() 函数一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409468/

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