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);
};
};

からデータを渡したい

data['org'].file

data['pre'].file

PHP に送信し、POST メソッドを使用して値をエコーアウトします。厳密に JavaScript である必要がある jQuery ソリューションは使用しないでください。

このようなもの:

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

test.json の JSON は次のとおりです。

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

2 に答える 2

0

PHP スクリプトで JSON データをエコーする場合は、次のように簡単です。

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

Javascript から投稿するには、このを読むことをお勧めします。多くの人が jQuery を使用するのには理由があります...

于 2013-04-05T18:11:38.717 に答える