猿问

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

将数据发布到 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


Smart猫小萌
浏览 123回答 1
1回答

暮色呼如

设置前检查数据有多种方法:!!objData.kenuze(用于检查真值和假值)??objData.Kenuze(检查是否为空)typeof objData.kenuze !== 'undefined' (注意 typeof 返回 String 作为响应)最后,需要检查一些if声明:if (!!objData.kenuze) {     formdata.append('keuze', objdata.keuze); }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答