2017-07-26 46 views
0

好日子,我剛開始在jquery中使用ajax。 $ .getJSON中「url」+「序列化表單」的含義是什麼? 提前謝謝!

+0

沒有「URL」 +「連載形式」在'$ .getJSON' – madalinivascu

+0

我已經看過一個關於可編輯表格的視頻。 這是一個讓我困惑的特殊代碼。 代碼是這樣的: $ .getJSON(url + input,function(){ }); 其中url是一個url的變量 ,輸入是一個var('form')。serialize(); – Newbie

+0

如果你分享視頻,當然在你的問題中包括你看到這段代碼的視頻中的時間,這會有所幫助。 – Junaid

回答

0

這不是一個$ .getJSON的東西它是一個jQuery函數來獲取表單字段值的查詢字符串。

例如:

<form action="javascript:alert('OK');" method=」get」> 
    <div> 
    <input type="text" name="field1" /> 
    <input type="text" name="field2" /> 
    <input type="submit" /> 
    </div> 
</form> 

一個$('form').serialize();將返回field1=<value>&field2=<value>

所以你提到的例子,這必須被用來生成在JSON需要獲取的URL。舉例來說,如果你有一個基本的URL:

var url = 'https://example.com/some-path?q=something'; 

,並要全部參數值的形式添加到它:

$.getJSON(url + $('form').serialize(), function(json) { 
    .... 
}); 
+0

謝謝你的答案。我明白那一部分。但是當他沒有使用序列化表單作爲ajax的數據時,我感到困惑:例如$ .getJSON(url,input,function(){});而不是他用這個$ .getJSON(url + input,function(){}); – Newbie

+0

所以$('form')。serialize仍然用作數據? – Newbie

+0

如果您查看http://api.jquery.com/jquery.getjson/,數據可以是對象或字符串。它也不一定要提供。有些人還將它附加到URL中,而不是將其作爲數據(對象/字符串)傳遞,因爲沒有POST請求,它只是GET,所以參數可以在我現在瞭解的URL –

相關問題