2012-10-31 39 views
-2

很多Web技术都在我的头上,所以我想知道是否有人可以帮助我。我有一个网页上的按钮,当点击呼叫jQuery.ajax后请求JavaScript功能。该函数使用成功来轻微操纵返回的数据。从Javascript返回一个值到HTML按钮并传递它

我需要返回的数据发回到HTML端供稍后在其他JavaScript函数中使用。混淆在于它是一个调用这个函数的html按钮。我需要这些信息,以便在单击另一个按钮时,我可以将这些数据与另一个邮寄呼叫一起发送。

难道有人指出我开始这个方向吗?除了实际传递信息(换句话说,按钮和ajax调用)之外,所有的功能已经到位。提前致谢!

+0

多数民众赞成它?没有代码? –

+0

对不起,但我相信你的问题的风格(以及缺少任何代码,即证明你正在尝试的东西)并不适合SO。请阅读[FAQ](http://stackoverflow.com/faq) – freefaller

+0

感谢您的建议!我很抱歉,我对使用SO相对来说比较陌生,所以我已经习惯了一些如何使用它的基本知识。我一定会牢记这一点,并更仔细地阅读FAQ。 –

回答

0

您可能需要将您的值存储在全局变量中。

或将其存储在隐藏的输入元素中。

+0

请避免链接到w3schools,这是在StackOverflow广泛不喜欢的(见http://w3fools.com为什么)。你可能已经链接到一个包含正确信息的页面,但该网站有很多不正确的和误导性的信息 - 并以任何方式链接到w3schools使其信誉**不**应得的。 (如果您使用Google搜索,并且拥有Google帐户,则可以[轻松阻止结果](http://support.google.com/websearch/bin/answer.py?hl = en&answer = 1210386)from w3schools) – freefaller

+0

好吧,我没有任何反对的网站,因为我可以过滤我需要的信息。如果它可以误导某人,我会删除这些链接。 –

+1

谢谢!这实际上足以提供一些建议,让我查找一些信息以获取我需要去的地方。 –

1

你可以在页面中创建一个全局变量/对象,并用你的帖子返回的任何数据更新这个对象。

所以:

var dataStore = {}; (Could any type: array, {}, string, etc..) 

在你成功回调:

dataStore.happyValue = data.happyData; 

在这种情况下,数据会从用户完全隐藏的,只要你喜欢,你可以或多或少地使用它。

您也可以将成功回调返回的值分配给页面中的元素。这可能是一个隐藏的输入,div,不管。

在这个例子中,我使用数据ATTR存储数据:

<div data-store="" id="some-div">.....</div> 

在你成功回调:

$('#some-div').data('store',data.happyData); 

然后,您可以用下面的访问您的数据以后:

$('#some-div').data('store'); 

你最终使用和坚持的方法是真的取决于它你正在努力完成,你希望你的代码具有多大的可扩展性。

相关问题