Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery工具栏帮助:访问外部php脚本_Php_Javascript_Jquery_Ajax_Same Origin Policy - Fatal编程技术网

Jquery工具栏帮助:访问外部php脚本

Jquery工具栏帮助:访问外部php脚本,php,javascript,jquery,ajax,same-origin-policy,Php,Javascript,Jquery,Ajax,Same Origin Policy,嗨,我目前正在使用工具栏,遇到了一个问题。我有两个文件,工具栏和一个PHP脚本。PHP脚本只是从数据库中提取标题数组。我试图做的是让工具栏调用这个脚本并返回这个数组,然后使用这个数组创建一个下拉菜单,标题作为选项 我假设我需要以某种形式使用Ajax,但不知道如何实现这一点 非常感谢 更新:由于相同的站点策略,我在跨浏览器获取.getJSON工作时遇到问题。问题是调用javascript文件会产生一个附加到远程站点的工具栏,这个工具栏应该在我自己的服务器上调用一个php脚本来从数据库获取数据 我怎

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

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

非常感谢

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


我怎样才能避开这个问题?

是的。如果你想让PHP和Javascript一起工作,答案是:JSON。您必须用php对数组进行JSON编码。使用Javascript Ajax调用PHP文件,然后解析响应。然后在Javascript中使用数组。之后,您可以用Javascript呈现它,并将结果附加到所需的元素

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是您可以对数据执行任何操作的地方

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