我正嘗試將一些數據傳遞給使用JQuery的Web服務。下面是一個簡單的客戶端:將數據傳遞給json/php網絡服務
<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']
但仍然不起作用。
use'$ _POST ['lang']' – bystwn22
我很困惑。 如果我使用'$ _REQUEST ['lang']'它可以正常工作。但是用'$ _POST ['lang']'仍然是一樣的行爲。 – leochab