首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON发布到php脚本服务器端失败

问将JSON发布到php脚本服务器端失败
EN

Stack Overflow用户
提问于 2013-08-02 23:14:19
回答 2查看 305关注 0票数 0

这是我的jquery代码:

代码语言:javascript
复制
var jsObj = {"user_id":5, "login":"hsm"};
var str_json = JSON.stringify(jsObj);
$.post("json_handler.php", str_json)
    .done(function(){
        alert('data sent successfully');
        window.location = "http://localhost/quranMapping/php/json_handler.php";
    })
    .fail(function(){
        alert('fail');
    });

注意:我进行了重定向,以检查问题出在哪里。

这是我的php代码(json_handler.php文件):

代码语言:javascript
复制
<?php

//create a DB connection
$con=mysqli_connect("127.0.0.1","root","","my_db");

$input = file_get_contents('php://input');
$result = json_decode($input);

echo $result->user_id;
mysql_close($con);
?>

当错误地看一看所附图片时,

我如何纠正这样的问题?

​

​

更新:当我使用$input = $_POST['str_json']时,错误是undefined index

EN

回答 2

Stack Overflow用户

发布于 2013-08-02 23:16:46

json_decode可能失败,返回NULL值。执行var_dump($result)和var_dump($input)以查看您从客户端和json_decode获得的内容。

票数 1
EN

Stack Overflow用户

发布于 2013-08-02 23:29:18

为什么你不试着使用

JS:

代码语言:javascript
复制
var jsObj = {"user_id":5, "login":"hsm"};
var str_json = JSON.stringify(jsObj);
$.post("json_handler.php", {"str_json" :str_json})
            .done(function(){
                alert('data sent successfully');
                window.location = "http://localhost/quranMapping/php/json_handler.php";
            })
            .fail(function(){
                alert('fail');
            });

PHP:

代码语言:javascript
复制
<?php

//create a DB connection
$con=mysqli_connect("127.0.0.1","root","","my_db");

$input= $_POST['str_json']
$result = json_decode($input);

echo $result->user_id;
mysql_close($con);

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18020434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档