2011-11-15 131 views
1

可以說我在jQuery中使用$.post。正確的語法是$.post("xxx.php",{/*options*/},function(data))我怎樣才能使它在這種情況下,xxx.php實際上並沒有顯示在JavaScript中。我可以把相對路徑如/login什麼的。如果這是行得通的,那麼它會被引用到那裏的index.php文件中。或者,我可以使用編碼版本,這似乎毫無意義,因爲您可以輕鬆解碼它。我只是不希望人們直接看到我的路徑,並且不想讓額外的腳本來確保文件被XHTTP request訪問。在JavaScript中隱藏ajax路徑(jQuery)

任何答案,鏈接或想法表示讚賞。

+4

安全默默無聞不是適當的模型。如果您希望瀏覽器能夠在某處發送數據,您必須接受人類也能夠做到,而且您無法控制他們發送的數據。你所能做的就是消毒。 – lonesomeday

+0

@lonesomeday這個問題不明顯是關於模糊數據。這是關於模糊*路徑*。這是一個合理的問題。 – kojiro

+0

爲什麼要隱藏部分或全部請求URL? –

回答

1

您可以使用古老的方法讓應用程序服務器從查詢字符串中的參數中查找所有頁面。然後你的所有ajax請求都可以進入同一個「文件」,但是這個文件會根據參數返回一個不同的php include。

映射本身可能是一個挑戰管理,但這是一個不同的SO問題。