2014-02-18 50 views
0

使用codeginiter林作爲PHP框架,我想jQuery的數據後做我的方法之一.. 的方法聲明收件箱控制器內,併爲其取名爲讀例如:codeginiter jQuery的崗位清理數據網址

public function read($data){ 
//do somethin with $data 
} 

在我的javascript代碼我有這個

$.post('inbox/read', { somedatahere:value}, function.....); 

當我用這種形式我得到這個帖子的網址www/inbox/read?somedatahere=value ,但我真的希望是這樣... www/inbox/read/value...

這是我怎麼能設法解決部份問題,但不花哨......

$.post('inbox/read/' + value, {}, function.....); 
+0

WWW /收件箱/讀?somedatahere =價值,這是不是發佈,這是得到,你的問題是不是在這裏..試圖找到它從另一個地方.. –

回答

1

首先,如果你做一個jQuery後,數據是不是在URL,但身體內部的請求。

$.post('inbox/read', { url: value }); 

你可以在你的控制器通過以下方式訪問這些數據:

function read() { 
    $url = $this->input->post('url'); 
} 

確保您加載正確的助手和圖書館。不知道你需要加載哪一個,我認爲是URL助手,但是我不確定自從和Codeigniter合作以來,這是一段時間。

+0

是的,它是一個好主意,我是在錯誤的路線。 – Julioarhernandez

0

,您可以嘗試

post_url = '<?=base_url()?>' + 'inbox/read'; 
post_data = { 
    'somedatahere': status, 
}; 
$.post(post_url, post_data, function(e){ 
    // todo 
} 
0

爲了增強Dieter's answer,你也可以只用一個普通Ajax請求,並改變URL

$.ajax({ 
    url: '/inbox/read/' + value, 
    ...