0

我有以下JS:

window.onload = function() {
'use strict';
var ajax = getXMLHttpRequestObject();

ajax.onreadystatechange = function() {
    if ( ajax.readyState == 4 ) {
        if ( (ajax.status >= 200 && ajax.status < 300) || (ajax.status == 304) ) {
            var data = JSON.parse(ajax.responseText);
            var file = '';
            file += 'Original: ' + data['org'].file + '<br>';
            file += 'Processed: ' + data['pre'].file + '<br>';
            document.getElementById('output').innerHTML = file; 
        } else {
            document.getElementById('output').innerHTML = 'Error: ' + ajax.statusText;
        }
    }
};

document.getElementById('btn').onclick = function() {
    ajax.open('POST', 'resources/test.json', true);
    ajax.setRequestHeader('Content-Type', 'application/json');
    ajax.send(null);
};
};

我想从

数据['org'].file

数据['pre'].file

到 PHP 并让它使用 POST 方法回显该值。请不要使用 jQuery 解决方案,这需要严格使用 JavaScript。

像这样的东西:

<?php $data = $_POST['the_data']; echo $data; ?>

这是来自 test.json 的 JSON:

{
"org": {
    "file": "css/original.css"
},
"pre": {
    "file": "css/preprocessed.css"
}
}
4

2 回答 2

0

看看JSON Stringify你可以用它来编码你的数据。

然后在您编码后,您可以将其发送到您需要的任何地方。

于 2013-04-05T18:16:48.537 回答
0

If you want a PHP script to echo JSON data, it's as simple as this:

<?
    $json = file_get_contents('php://input');
    //...
    echo $json;
?>

To post it from Javascript, I reccomend reading this. There's a reason so many people use jQuery...

于 2013-04-05T18:11:38.717 回答