2011-04-01 156 views
0

我想链接到一个JSON对象$.ajax({ url: ...JSON,新手问题

对于初学者,我不知道如何制作对象。用javascript定义它?像var myObject = { 'color' : 'blue' };之类的东西,然后将其保存到.html文件并添加到网址?

感谢

回答

1

是的,你可以做你的要求,但随着JSON数据文件应该只是有这样的(以后我会叫它json.html):

{ 'color' : 'blue' } 

和jQuery在您的其他页面应该是:

$.ajax({ 
    url: 'json.html', 
    dateType: 'json' 
    success: function (data) { 
     // data is an object you can manipulate 
    } 
}) 
+0

谢谢,生病尝试 – Johan 2011-04-01 14:52:55

+0

嗯,即时通讯使用http://jqueryui.com/demos/autocomplete/#remote-jsonp,我不能得到它的工作。我需要改变什么? – Johan 2011-04-01 14:59:41

+0

@Johan:jsonp与json有点不同。它用于跨域ajax调用(通常不允许),并且它会与数据一起返回一个回调函数。我不认为你需要json来完成一个自动完成,只是一个老式的数组。我无法看到'{'color':'blue'}'如何应用于自动完成,请让我知道,我会看看我能否帮助您。 – 2011-04-02 10:37:14

0

您的问题非常广泛。如果你在网上阅读了许多关于JSON的介绍,那将是最好的。对于一个人来说,“链接到JSON对象”的含义并不清楚。

请记住,JSON与JavaScript没有任何关系。这只是一种传输数据的数据格式 - 通常是从Web服务器到Web客户端(=浏览器)。它只是以某种方式形成的,使用JavaScript来阅读它很简单。

通常情况下,您将使用PHP,ASP或任何您拥有或喜欢的方式生成JSON服务器端(就像您将生成服务器端的HTML页一样)。静态JSON“文件”没有什么意义,因为您不需要AJAX来读取它,并且可以将静态数据直接包含到JavaScuipt中。

+0

它们不会是静态的,它们将充满来自数据库的产品数据。我只想让事情有效。他们将通过asp.net生成。 – Johan 2011-04-01 15:18:54