为了账号安全,请及时绑定邮箱和手机立即绑定

Js fetch api post 未定义为值而不是字符串

Js fetch api post 未定义为值而不是字符串

Smart猫小萌 2023-06-29 20:59:38
将数据发布到 php 可以正常工作。但是,如果该对象为空,则该对象将在 php.ini 中将 undefined 作为字符串返回。因此我不能使用 isset 因为 value 是 true 。我如何在js中更改它以使其工作?//php $keuze = isset($_POST['keuze']) ? $_POST['keuze'] : 'Vandaag';//js var objdata = new Object();     function init() {  var formdata = new FormData();  formdata.append('bellijst', objdata.bellijst);  formdata.append('callagent', objdata.callagent);  formdata.append('keuze', objdata.keuze);  fetch('opbouw/model/get/outboundstatistieken.php', {method: 'POST', body: formdata})  .then(function(response) {        return response.json();    })  .then(function(data) {    console.log(data);解决了!!if (typeof objdata.choice !== "未定义") formdata.append('choice',objdata.choice); 信用用户2182349
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

设置前检查数据有多种方法:

  • !!objData.kenuze(用于检查真值和假值)

  • ??objData.Kenuze(检查是否为空)

  • typeof objData.kenuze !== 'undefined' (注意 typeof 返回 String 作为响应)

最后,需要检查一些if声明:

if (!!objData.kenuze) {
    formdata.append('keuze', objdata.keuze);
}


查看完整回答
反对 回复 2023-06-29
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信