使用ajax和json发布到php时出错

时间:2017-06-26 15:49:49

标签: javascript php jquery json ajax

我尝试了一切,但它仍然没有工作。 没有$ _POST值,它正在工作,没有JSON它正在工作,两者都没有。 功能显示此错误:

<b>Notice</b>:  Undefined index: someVar1 in <b>C:\xampp\htdocs\ajax3\test.php</b> on line <b>2</b><br />
Array()
{"jeden":"Po obr\u00f3bce  123  123 ","dwa":null}"

的script.js

$(document).ready(function(){
    var data = {
        someVar1: '123'
    };
    data = JSON.stringify(data);
    $.ajax({
        method: "POST",
        url: "test.php",
        dataType : 'json',
        contentType: "application/json; charset=utf-8",
        data: data,
        success: function(json) {
            $.each(json, function(i, ob) {
                console.log(i, ob);
            });
        },
        error: function(error) {
            console.log(error);
        }
    });
});

和test.php

<?php
    $someVar1 = $_POST['someVar1'];

    $a = " 123 ";

    $result = array();
    $result['jeden'] = 'Po obróbce ' . $a . $a;
    $result['dwa'] = $someVar1;

    echo json_encode($result);
?>

1 个答案:

答案 0 :(得分:0)

这是因为您以JSON格式发送数据。 $ _POST总是空的 在这种情况下,您需要使用I / O流

试试这个

$postData = json_decode(file_get_content('php://input'));

查看更多http://php.net/manual/en/wrappers.php.php