我正在尝试使用 JQuery 将一些数据传递给 Web 服务。这是一个简单的客户端:
<script type="text/javascript">
    $(function () {
        $.ajax({
            type: "POST",
            url: "webservices/gammeList.php?lang=fr",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: onSuccess,
            error: onError
        });
    });
    function onError(result) {
        alert("error");
    }
    function onSuccess(result){
        alert(JSON.stringify(result));
    }
</script>
和一个简单的服务器:
<?php
    if (isset($_GET['lang']) && !empty($_GET['lang'])) {
        $lang = $_GET['lang'];
    } else {
        $lang = "en";
    }
    echo (json_encode($lang));
?>
它工作正常,但我想以这种方式使用数据设置传递数据:
$(function () {
        $.ajax({
            type: "POST",
            url: "webservices/gammeList.php",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: {lang: "fr"},
            success: onSuccess,
            error: onError
        });
});
我总是得到“en”作为来自网络服务的响应。那么在这里,我应该使用相同的方法$_GET['lang']来访问输入数据吗?我究竟做错了什么?
编辑:我换$_GET['lang']了,$_POST['lang']但还是不行。