我正在瀏覽一個網頁源代碼並試圖弄清楚搜索是如何執行的。澄清<form action =「?」提交給string.match(「site:mysite.net」)的方法=「post」>
檢查搜索按鈕,然後輸入給了我這樣的:
<h2>Search the MySite.net Forum</h2>
<form action="?" method="post">
<p>
<b>Search for:</b>
<input type="text" name="s" placeholder="Search..." style='width:90%;' maxlength="255" />
</p>
<p>
<p>Search in:</b>
<select name="in">
<option value="ft">forum title or text</option>
<option value="tt">thread titles</option>
<option value="pt">poll titles</option>
</select>
</p>
<p>
<input type="submit" value="Search the MySite.net Forum" />
</p>
</form>
相關的唯一可用的腳本包含此:
$('#search-submit').click(function() {
var q = $('#searchq').val();
if(q.match("site:mysite.net")) { return; } else { $("#searchq").val(q+ ' site:mysite.net'); }
});
- 有人能澄清表單屬性
action="?"
。我不習慣看到這個和POST
方法,我以爲它只是爲GET
。這是什麼意思? - 我不明白的
q.match("site:mysite.net")
,我有一個很難找到結腸("site:mysite.net")
的含義搜索一個「:」是投擲了我所有的地方。我認爲它正在搜索整個網站,但這看起來不正確。有人能爲我澄清這一點。
http://stackoverflow.com/questions/46585/when-do-you-use-post-and-when-do-you-use-get http://blog.teamtreehouse.com/the -definitive-guide-to-get-vs-post – andrewk
謝謝,但這些並不是我真正想問的。我使用.NET/C#並且在一個RESTful項目上工作。我在JS和jQuery方面很弱,但我理解POST和GET。我不明白動作=「?」從我讀過的內容來看,當方法被定義爲GET時使用它。過去我使用過action屬性來利用腳本,但「?」對我來說是新的,並且使用「?」用POST方法更令人困惑。謝謝。 – brentD
這裏沒有足夠的代碼來描述正在發生的事情。首先,這個事件處理程序綁定到'#search-submit',它選擇'#searchq',它甚至不在你的html中。你可以給你正在看的網站的網址?此外,您可以使用類似螢火蟲或網頁檢查器的內容來查看此代碼實際檢索的網址,或在JavaScript中設定斷點以追蹤執行。 –