我有發送ajax查詢到服務器的JQuery部分。由.get()方法形成的url模式
$.get('/article', {'word': word}, function(data) {
$("#article").text(data)
}
這讓我這個網址形成:
localhost/article?word=word1
但我想有這樣的:( 「?」 不和 「=」)localhost/article/word1
我怎樣才能做到這一點? 。
我有發送ajax查詢到服務器的JQuery部分。由.get()方法形成的url模式
$.get('/article', {'word': word}, function(data) {
$("#article").text(data)
}
這讓我這個網址形成:
localhost/article?word=word1
但我想有這樣的:( 「?」 不和 「=」)localhost/article/word1
我怎樣才能做到這一點? 。
什麼簡單:
$.get('/article/' + word, function(data) {
$("#article").text(data)
}
(我假設你已經照顧路由的應用程序)
是啊..這對我很有用。只是不確定.get(),它會接受它。我最初的{'word':word}現在看起來過於複雜。有點不明顯,它會使用「?」和「=」 – ses
我不明白爲什麼它應該是一個問題。您需要傳遞'string'作爲'.get()'的第一個參數,並且您正在使用字符串連接。 – Sunyatasattva
不再是問題。只是不熟悉.get()的重寫版本 – ses
由於第一u需要寫.httacces友好的URL 和得到的將看起來
$.get('/article/word'+word, function(data) {
$("#article").text(data)
}
這很容易。但爲什麼我需要改變.httaccess?即使沒有它,它也能工作。 – ses
的JavaScript:
$.get('/article/' + word, function(data) {
$('#article').text(data);
});
你也可以修改的.htaccess :
RewriteEngine on
RewriteRule ^/article\?word=(.*)$ /article/$1 [L,R]
使用。 htaccess並重寫你的URL – underscore
你可以使用'.replace(「?」,「」)。replace(「=」,「」);'只刪除'?'和'=' –