2013-09-01 86 views
0

我有發送ajax查詢到服務器的JQuery部分。由.get()方法形成的url模式

$.get('/article', {'word': word}, function(data) { 
    $("#article").text(data) 
} 

這讓我這個網址形成:

localhost/article?word=word1 

但我想有這樣的:( 「?」 不和 「=」)localhost/article/word1

我怎樣才能做到這一點? 。

+0

使用。 htaccess並重寫你的URL – underscore

+0

你可以使用'.replace(「?」,「」)。replace(「=」,「」);'只刪除'?'和'=' –

回答

2

什麼簡單:

$.get('/article/' + word, function(data) { 
    $("#article").text(data) 
} 

(我假設你已經照顧路由的應用程序)

+0

是啊..這對我很有用。只是不確定.get(),它會接受它。我最初的{'word':word}現在看起來過於複雜。有點不明顯,它會使用「?」和「=」 – ses

+0

我不明白爲什麼它應該是一個問題。您需要傳遞'string'作爲'.get()'的第一個參數,並且您正在使用字符串連接。 – Sunyatasattva

+0

不再是問題。只是不熟悉.get()的重寫版本 – ses

1

由於第一u需要寫.httacces友好的URL 和得到的將看起來

$.get('/article/word'+word, function(data) { 
    $("#article").text(data) 
} 
+0

這很容易。但爲什麼我需要改變.httaccess?即使沒有它,它也能工作。 – ses

0

的JavaScript:

$.get('/article/' + word, function(data) { 
    $('#article').text(data); 
}); 

你也可以修改的.htaccess :

RewriteEngine on 
RewriteRule ^/article\?word=(.*)$ /article/$1 [L,R]