javascript - 如何在ajax请求中传递空白数组?
问题描述
我面临一个问题,即我无法在 Ajax Post 请求中传递空白数组(如果数组为null),尽管在第一步中初始化了数组。在 post 请求中传递非空数组。
在下面的代码中,我初始化了名为selectedDeliveryLocations的数组。当数组不为空时
(例如 ["888888"、"17"、"5"、"2"、"3"])
我在 ajax 页面上收到的变量 selectedDeliveryLocations 但如果它为空,我只会收到 Ajax 请求中的城市变量,我应该收到 selectedDeliveryLocations 变量以及 selectedDeliveryLocations []空白数组。
$("select[name='city']").on("change", function(){
var city = $(this).val();
var selectedDeliveryLocations = [];
if( $("select[name='service_locations[]']").val() != '' && $("select[name='service_locations[]']").val() != null){
selectedDeliveryLocations = $("select[name='service_locations[]']").val();
}
$.ajax({
url:"ajaxGetSelectedDeliveryLocOnCityChange.php",
data:{
city:city,
selectedDeliveryLocations:selectedDeliveryLocations
},
type:"post",
success: function(response){
var response = JSON.parse(response);
if(response){
$("select[name='service_locations[]']").html(response.responseContent);
$("select[name='service_locations[]']").selectpicker("refresh");
showSelectedDeliveryLocations();
}
},
error: function(){ alert("Something went wrong, please try again"); },
complete: function(response){}
});
});
解决方案
尝试这个:
selectedDeliveryLocations = $("select[name='service_locations[]']").val() || '';
并在您的服务器端进行相应检查。
推荐阅读
- aws-cli - 无法通过 aws cli 向 Patch Group 注册 Patch baselineid
- python - 使布局小部件浮动在主窗口pyqt5之外
- python-3.x - 从文本文件创建列表列表,其中新列表基于条件
- python - 最小化成本
- image - 如何计算 Keras UpSampling2D 层的输出?
- python-3.x - user.is_authenticated DetailView 为 True
- python - 使用 selenium 进行动态网页抓取
- javascript - 单击搜索结果时,App.vue 中未打开弹出窗口
- sql - 如何在oracle中获取物化视图的大小?
- javascript - 光标变换器效果