2017-07-26 42 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 –

相关问题