我想驗證使用ajax請求到服務器的文本輸入字段中輸入的值,但是當我嘗試訪問帖子或獲取數據時,它們都是空數組。發佈或從ajax請求中獲取數據不存在
HTML輸入:
<input type="text" name="club_key" id="club_key" class="form-control" onblur="verifyKey(this);">
中的JavaScript:
function verifyKey(ev)
{
var url = '/index.php?/orders/key';
// url = encodeURIComponent(url);
$.ajax({
cache: false,
url: url,
type: "POST",
data: ev.value
}).done(function(response) {
alert(response);
});
服務器側PHP:
public function check_key()
{
echo '<pre>';
echo "Clubbbed to death: ";
// print_r($this->input->get_post());
print_r($_GET);
print_r($_POST);
echo '</pre>';
}
兩者都是空的陣列。沒有帖子或獲取數據。該網站是一個笨網站,所以在路由我有:
$route['orders/key'] = "orders/check_key";
我也曾嘗試:
$route['orders/key/(:any)'] = "orders/check_key/$1";
任何想法,爲什麼沒有發佈數據?
是的工作。謝謝! 我想我正在閱讀關於JQuery中.ajax方法的文檔,因爲它聲明數據可以是對象或字符串。 http://api.jquery.com/jquery.ajax/ – Malchesador
它可以。你可以傳入一個預先創建的字符串,但是當它到達PHP時,它仍然必須等同於'key = value&key = value'類型的東西。 –
對,我知道,或者至少應該知道經過12多年的編碼! :P – Malchesador