我可以使用AJAX'POST'将数据发布到我服务器上的JSON文件中吗?

use*_*969 4 javascript ajax jquery json polymer

我只想用最简单/最简单的方法从用户在我的服务器上输入的数据"POST"从AJAX表单中获取数据.

因此,如果用户在页面上的输入表单中留下他们的名字,那么AJAX POST将数据发送到我服务器上的JSON文件.

这可能吗?这是获取输入数据的最快方法吗?

提前致谢!

*有人可以告诉我为什么这会被贬低?我违反了任何条款吗?我想在将来知道.谢谢.:/

Kar*_*hik 6

Ajax文件直接无法写入服务器中的文件.但是你可以通过在服务器上创建简单的PHP脚本来实现这一点savejson.php.
你的表格:

<form>
    <input type="text" id="name" name="name">
    <button type="submit" id="submit-btn">
</form>

<script>
$('#submit-btn').on('click', function(e) {
    e.preventDefault();
    if( $('#name').val() ){
        $.ajax({
            url     : 'savejson.php',
            method  : 'post',
            data    : { 'name': $('#name').val() },
            success : function( response ) {
                alert( response );
            }
        });
    }
});
</script>
Run Code Online (Sandbox Code Playgroud)

你的savejson.php:

<?php
    $fp = fopen('names.json', 'w');
    fwrite($fp, json_encode($_POST['name']));
    fclose($fp);
?>
Run Code Online (Sandbox Code Playgroud)