2011-08-02 71 views
0

嗨,我目前正在工作的工具栏上,并遇到了问题。我有两个文件,工具栏和一个PHP脚本。 PHP脚本只是从数据库中提取标题数组。我试图做的是让工具栏调用这个脚本并返回这个数组,然后使用这个数组创建一个下拉菜单,其中的标题作为选项。jquery工具栏帮助:访问外部php脚本

我假设我需要使用某种形式的Ajax,但不知道如何实现这一点。

很多谢谢。

更新:我有问题.getJSON工作跨浏览器,因为有相同的网站策略。问题是调用javascript文件会产生一个附加到远程站点的工具栏,这个工具栏应该在我自己的服务器上调用一个php脚本来从数据库获取数据。

我该如何解决这个问题?

回答

0

是的。如果你想让PHP和Javascript一起工作,答案是:JSON。你将不得不在JSON中编码你的数组。使用Javascript Ajax调用PHP文件,然后parseJSON响应。然后你在Javascript中使用你的数组。之后,你可以在Javascript中渲染它,并将结果附加到你想要的元素。

jQuery文档中有很多例子。如果你对ajax不熟悉,请阅读文档:http://api.jquery.com/jQuery.ajax/最后有一些简单的例子。您也可以使用.getJSON。

jQuery.getJSON(url, [data,] [success(data, textStatus, jqXHR)])  
- url A string containing the URL to which the request is sent.  
- data A map or string that is sent to the server with the request.  
- success(data, textStatus, jqXHR) A callback function that is executed if the request succeeds. 

基本上是:

$.getJSON("url of the php file", 
      data to send to the php file if any, 
      function(data) { 
      console.log(data); 
      } 
}); 

内部的功能在哪里,你可以做你想做你的数据什么的的console.log。

+0

好的,我已经在我的PHP脚本中使用了json_encode,我该如何使用Ajax调用来在JavaScript/JQuery中检索它? – trottski