gpt4 book ai didi

javascript - 为什么jquery ajax不在get请求中发送数据

转载 作者:行者123 更新时间:2023-11-30 12:00:50 24 4
gpt4 key购买 nike

我正在设置一个页面,我们的员工可以在该页面上查看应上架的元素列表,然后确认元素是否在货架上,或者在出现问题时发送警报。

我正在尝试为每种情况(项目存在、项目不存在、信息不正确)创建一个函数,其中每个函数将针对该情况将正确的参数传递给将发出实际 ajax 请求的通用函数。

此函数由单击按钮触发(当项目存在且正确时)并正确记录数据:

function log (rec_id,offset) {
console.log("On Shelf \r\nRecord_Id: "+rec_id+"\r\nOffset: "+offset);
var rdata =[];
rdata['id'] = rec_id;
rdata['status'] = 1;
rdata['branch'] = $("#branch").val();
rdata['loc_code'] = $("#location_code").val();
console.log("log function");
console.log(rdata);

log_item(rec_id,offset,rdata);
}

这是输出到日志的内容:

[id: 1833049, status: 1, branch: "1", loc_code: "mnlp"]

log_item 函数发出ajax 请求

function log_item(rec_id, offset, rdata) {
console.log("Logging Item: i"+rec_id+"a");
console.log("log_item function");
console.log(rdata);
$.ajax({
url: 'logItem.php',
data: rdata
}).done(function(response){
console.log(response);
$("#form").foundation('close');
});
}

它也正确地记录了数据

[id: 1833049, status: 1, branch: "1", loc_code: "mnlp"]

但是当我查看发送的请求时,这些参数没有在请求中传递。

最佳答案

我认为问题出在这里。

var rdata =[];

改成

var rdata ={};

关于javascript - 为什么jquery ajax不在get请求中发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36652503/

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