小编use*_*762的帖子

如何在ajax中发送POST数据?

我需要编写一个脚本来接收和解析 POST 数组中的 JSON 数组。为了做到这一点,我首先尝试将任何旧的 JSON 数据发送到我的脚本,以便我可以使用一些东西。

我的接收脚本是在 PHP 中(但也可以在 Javascript 中完成。)现在,我只是将 POST 数组序列化并将其写入文本文件以确保有内容进入。它正在写入的是一个空数组,尽管。

我正在尝试使用 ajax 请求发送数据。这就是我目前所拥有的:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
    <script>
        $(document).ready(function() {  
        var jsondata = JSON.stringify({
            val1:"this",
            val2:"that"
        });  

        $.ajax({
            url: "http://api.mydomain.com/test/index.php",
            method: "POST",        
            data: {json: jsondata},
            contentType: "application/json",
            success: function(data){alert(JSON.stringify(data));},
            error: function(errMsg) {
                alert(JSON.stringify(errMsg));
            }
        });
    });
    </script>
</head>
<body>  
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我也尝试了很多变化,包括

  • 不字符串化 jsondata
  • 将数据更改为: data: jsondata
  • 在请求中使用type:而不是method:
  • 包括datatype: "json"在请求中

以及其他一些我现在什至不记得的变化。我错过了一些简单的东西吗?或者有没有更简单的方法来实现这一点?

编辑:添加我的 index.php 文件

if (isset($_POST)){
    // …
Run Code Online (Sandbox Code Playgroud)

javascript ajax post

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

javascript ×1

post ×1