使用 Jquery $getJSON 如何动态为 Url 参数后的 [data] 参数创建数据?
我没有任何问题让 Json 工作并解析 json 返回。我只是想知道如何构建一个动态的“无论数据是什么”并将其粘贴到 [data] 中以从那里传递我的参数,而不是手动将它们附加到 url 中。
来自 jquery 网站的示例:
$.getJSON("test.js", { name: "John", time: "2pm" }, function(json){
alert("JSON Data: " + json.users[3].name);
});
我认为我可以构建一个字符串(无论如何都没有意义)并将其放入 { } 内,但我显然不理解那部分。
name: 不是字符串,您不能在该部分中放置变量,那么我如何动态地将项目放入 [data] 中。
更新:感谢您的回答。如果我稍后没有找到有效值,我是否能够从对象中删除参数名称,或者我是否需要销毁它并重新创建它?我正在使用一些选择框来选择内容,但我可能没有选择某些内容,因此我不想传递该参数名称/值。
I have no problems getting the Json to work and parse the json return. I was just wondering how I could build a dynamic "whatever data is" and stick it into [data] to pass my parameters from there and not manually append them to the url.
From jquery website example:
$.getJSON("test.js", { name: "John", time: "2pm" }, function(json){
alert("JSON Data: " + json.users[3].name);
});
I thought I could build a string ( which doesn't make sense anyway ) and drop it inside the { }, but I obviously don't understand that part.
name: isn't a string and you can't put a variable in that part, so how would I dynamically put items into whatever [data] is.
UPDATE: Thanks for the answers. Would I be able to remove a parameter name from the object if I didn't find a valid value later on or would I need to destroy it and recreate it? I am using some select boxes to choose things and I may not have something selected so I wouldn't want to pass that parameter name/value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
{} 是一个 javascript 对象文字,因此 name 是那个物体。
你可以做这样的事情:
或者这样的事情
The {} is a javascript object literal so name is a property of that object.
You can do something like this:
Or something like this
您可以像这样构建您的对象:
当然,您不必在匿名函数中构建“数据”对象;;您可以事先单独执行此操作:
以下是如何从页面上的一组
You can build your object like this:
Of course you don't have to build up the "data" object right there in an anonymous function; you can do it separately beforehand:
Here's how you could build up such an object from a set of
<select>
elements on your page:创建一个对象,然后您可以在其中放入任何您喜欢的属性:
或者:
您可以使用属性语法:
或关联数组语法(如果参数名称是关键字,这很有用):
您当然可以使用变量作为值,甚至使用变量来指定参数名称:
然后您只需在调用中使用数据变量:
Create an object, then you can put any properties you like in it:
or:
You can use property syntax:
or associate array syntax (which is useful if the parameter name is a keyword):
You can of course use variables for the values, and even use variables to specify the parameter name:
Then you just use the data variable in the call:
你可以这样做:
是你的意思吗,还是动态参数以及变量?
You can do this:
Is that what you mean, or dynamic parameters as well as variables?