REST Web服务 - 如何从网页接收和解析表单数据

时间:2013-11-06 23:39:58

标签: php web-services rest

我必须研究并提供有关从网站接收和解析表单数据的演示文稿,但我不确定如何解析数据并将其存储在Web服务器上。我的教授告诉我,我应该更多地关注Web服务器方面。对于我是否应该解析这些信息的方式(和什么),我有点困惑。

我是否应该抓取PHP中的$_POST['data']并将其提交给Web服务器?没有关于如何接收数据并解析数据的具体细节。

如果有人可以帮我解释REST Web服务如何解析表单数据,我会很感激。

我教授给我的唯一暗示是搜索“申请表格编码”。我无法找到解释。

1 个答案:

答案 0 :(得分:0)

你可以通过(jquery)AJAX向你的服务发送数据,在这个例子中发送一个json,jsonObject:

<script type="text/javascript">
    function send() {
        var jsonObject = {
            name: 'bobby',
            address: 'st. test'
        }

        $.ajax({
            url: '/myRestService.php',
            type: 'post',
            dataType: 'json',
            success: function (data) {
                alert(data)
            },
            data: jsonObject
        });
    }
</script>

并且,在您的服务(myRestService.php)中,您收到json,并回复一些响应,在此示例中:true,并且收到名称

<?php

//read received JSON (you can receive by $_POST if you want, just change this line)
        $data = file_get_contents("php://input");
//parse JSON to PHP object
        $data = json_decode($data);        

//return your service response
        $jsonResponse = "{ \"response\": true, \"text\": \"Hey, your name is: " .$data->name . "\"}";        
        echo $jsonResponse;
        exit;
}


?>

这是一个非常基本的例子,如何处理服务,REST服务比你的问题复杂得多,但是这个简单的服务示例适合你的问题,因为它也是REST服务的工作方式。