Javascript:通过ajax将json数据发送到php

阿列克谢 B.

我被 JSON 困住了,客户端代码:

  $.getJSON('http://freegeoip.net/json/?callback=?', function(userData) {
                console.log(JSON.stringify(userData, null, 2));
                });

            $.ajax({ 
                    type: "POST", 
                    url: "listener.php",  
                    data: JSON.stringify($.userData),   
                    success: function(res) {      
                    alert(res);
                    }
            })

和php服务器端代码:

$data = json_decode($_POST['userData']);
$response = 'I got parameters '.count($data).'\n';
foreach ($data as $key=>$value) {
    $response .= 'key: '.$key.'; value: '.$value.'\n';
}
echo $response;

关键是我没有错误,但看起来 php 没有任何数据或无法序列化它,我刚开始学习网络编程,我很乐意提供任何建议,谢谢!

安德烈

Javascript:

 $.getJSON('http://freegeoip.net/json/', function(userData) {
        console.log(JSON.stringify(userData, null, 2));
        $.ajax({
                type: "POST",
                url: "listener.php",
                data: userData,
                success: function(res) {
                    alert(res);
                }
        })
});

PHP:

$data = $_POST;
$response = 'I got parameters '.count($data).'\n';
foreach ($data as $key=>$value) {
    $response .= 'key: '.$key.'; value: '.$value.'\n';
}
echo $response;
  1. 您应该删除回调参数或至少删除后面的问号。
  2. 您应该在 getJSON 回调中发送 Ajax 请求。否则它会并行运行……并且不知道 userData。
  3. 您不应该对结果进行字符串化,因此您会在 PHP 中获得一个工作数组。

注意:为了进一步使用(例如在数据库查询中),您应该对接收到的数据进行转义以避免注入!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Ajax将数据从Javascript发送到JSON,再发送到PHP

来自分类Dev

将 json 数据从 javascript Ajax 发送到 php

来自分类Dev

使用jQuery通过Ajax将数据从javascript发送到php。如何查看回来的数据?

来自分类Dev

通过Jquery AJAX调用将JSON发送到PHP

来自分类Dev

如何通过ajax将javascript对象发送到php?

来自分类Dev

通过AJAX将PHP变量发送到JavaScript

来自分类Dev

通过Ajax将JSOn数据发送到PHP时出错

来自分类Dev

使用ajax将javascript数据发送到php

来自分类Dev

将数据从$ .ajax发送到php

来自分类Dev

发送功能通过ajax将数据发送到php文件

来自分类Dev

如何通过Ajax将数据发送到Perl脚本?

来自分类Dev

通过Ajax将数据发送到控制器

来自分类Dev

通过AJAX将数组发送到PHP

来自分类Dev

无法通过 AJAX 将数组发送到 php?

来自分类Dev

通过AJAX将表单JSON数据发送到服务器

来自分类Dev

无法通过 JQuery/AJAX 将 POST 数据发送到 JSON 文件,为什么?

来自分类Dev

将 JSON 数据发送到服务器并通过 AJAX 返回 - 涉及的步骤

来自分类Dev

如何通过Ajax将表单数据和POST变量发送到php脚本

来自分类Dev

通过ajax发布将数据从js发送到php-错误

来自分类Dev

如何通过 Ajax 将多个数据字段发送到 php 页面?

来自分类Dev

通过POST或AJAX JQuery将JSON对象发送到PHP

来自分类Dev

如何通过ajax将包含(&)的json发送到php脚本?

来自分类Dev

如何通过jQuery.ajax将JavaScript数组发送到PHP?

来自分类Dev

通过JSON将数据发送到服务器

来自分类Dev

通过XMLHttpRequest将原始数据发送到PHP

来自分类Dev

如何通过PHP将数据从PostgreSQL发送到Android?

来自分类Dev

如何通过PHP将数据从PostgreSQL发送到Android?

来自分类Dev

通过 C 将数据从 JavaScript 发送到 Mongo

来自分类Dev

Ajax JQuery将数据发送到php脚本

Related 相关文章

  1. 1

    通过Ajax将数据从Javascript发送到JSON,再发送到PHP

  2. 2

    将 json 数据从 javascript Ajax 发送到 php

  3. 3

    使用jQuery通过Ajax将数据从javascript发送到php。如何查看回来的数据?

  4. 4

    通过Jquery AJAX调用将JSON发送到PHP

  5. 5

    如何通过ajax将javascript对象发送到php?

  6. 6

    通过AJAX将PHP变量发送到JavaScript

  7. 7

    通过Ajax将JSOn数据发送到PHP时出错

  8. 8

    使用ajax将javascript数据发送到php

  9. 9

    将数据从$ .ajax发送到php

  10. 10

    发送功能通过ajax将数据发送到php文件

  11. 11

    如何通过Ajax将数据发送到Perl脚本?

  12. 12

    通过Ajax将数据发送到控制器

  13. 13

    通过AJAX将数组发送到PHP

  14. 14

    无法通过 AJAX 将数组发送到 php?

  15. 15

    通过AJAX将表单JSON数据发送到服务器

  16. 16

    无法通过 JQuery/AJAX 将 POST 数据发送到 JSON 文件,为什么?

  17. 17

    将 JSON 数据发送到服务器并通过 AJAX 返回 - 涉及的步骤

  18. 18

    如何通过Ajax将表单数据和POST变量发送到php脚本

  19. 19

    通过ajax发布将数据从js发送到php-错误

  20. 20

    如何通过 Ajax 将多个数据字段发送到 php 页面?

  21. 21

    通过POST或AJAX JQuery将JSON对象发送到PHP

  22. 22

    如何通过ajax将包含(&)的json发送到php脚本?

  23. 23

    如何通过jQuery.ajax将JavaScript数组发送到PHP?

  24. 24

    通过JSON将数据发送到服务器

  25. 25

    通过XMLHttpRequest将原始数据发送到PHP

  26. 26

    如何通过PHP将数据从PostgreSQL发送到Android?

  27. 27

    如何通过PHP将数据从PostgreSQL发送到Android?

  28. 28

    通过 C 将数据从 JavaScript 发送到 Mongo

  29. 29

    Ajax JQuery将数据发送到php脚本

热门标签

归档