如何将正文数据传递给 jquery ajax 函数 [已关闭]

How to pass body data to jquery ajax function [closed]

提问人:user1844933 提问时间:11/15/2023 最后编辑:user1844933 更新时间:11/15/2023 访问量:63

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

7天前关闭。

使用下面的函数,我会将数据(键和值)发布到 PHP,通过传递参数从另一个函数调用此函数,但我不知道如何将数据参数(键和值)作为参数传递,当我尝试从 PHP 获取错误作为未定义的数组键“test”时

在 PHP 中echo $_POST['test'];

如何将数据值作为参数传递?

执行 AJAX 的函数

async function doAjax(ajaxType,url,args) {

    let result;
    try {
        result = await $.ajax({
            url: url,
            type: ajaxType,
            data: args //   if I place directly as {test:'123'} its working
        });

     return result;

    } catch (error) {
        console.error(error);
    }

}
//function to call
async function callAjax(){

  const postdata="{test:'123'}";
  let x=await doAjax('POST','ajaxtest.php',postdata);
  alert(x);
}
javascript php jquery ajax

评论

0赞 David 11/15/2023
“如果我直接放置 {test:'123'} 它的工作” - 一目了然,是两件不同的事情。一个是对象文本,另一个是字符串。这只是一个错别字吗?“getting error undefined array key 'test'” - 显示的代码中的哪个操作会产生该错误?{test:'123'}"{test:'123'}"
0赞 user1844933 11/15/2023
@David php 返回错误,我的问题也编辑了更多信息
0赞 user1844933 11/15/2023
@David谢谢,如果我作为对象传递,我得到了它的工作 // 作为 {test:'123'} 而不是作为字符串......
0赞 Markus Zeller 11/15/2023
默认情况下,数据应为 json 对象。如果要发送纯文本或 www-formdata,则需要指定 mime 类型。我建议,那么PHP可以读取。application/x-www-form-urlencoded$_POST['test']

答: 暂无答案