Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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_Jquery_Arrays - Fatal编程技术网

在JQuery数组中使用PHP

在JQuery数组中使用PHP,php,jquery,arrays,Php,Jquery,Arrays,我使用了X-Editable中的一个示例表,它使用JQuery中的一个数组填充下拉选项框。这很好,但我想使用数据库为数组提供数据 下面是X-Editable演示的代码 var jsStringFromPHP = "<?php echo json_encode($r); ?>"; $.mockjax({ url: 'myphppage.php', response: function (settings) { this.responseText = jsStringFromP

我使用了X-Editable中的一个示例表,它使用JQuery中的一个数组填充下拉选项框。这很好,但我想使用数据库为数组提供数据

下面是X-Editable演示的代码

var jsStringFromPHP = "<?php echo json_encode($r); ?>";

$.mockjax({
url: 'myphppage.php',
response: function (settings) {
    this.responseText = jsStringFromPHP;
    log(settings, this);
}
});
var jsstringfromfromphp=”“;
$.mockjax({
url:'myphppage.php',
响应:功能(设置){
this.responseText=jsStringFromPHP;
日志(设置,此);
}
});
这就是我从数据库中获取数组所做的工作

<?php
require 'assets/functions/core/init.php';
$p = db::getInstance()->query('SELECT id as value, name as text FROM information', array());
    $r = $p->results();
    echo json_encode($r);
?>


如何将php数组合并到jquery中并替换静态列表?

只需使用
JSON\u encode
将数组编码为
JSON
&作为响应返回即可。然后在ajax函数的
success
回调中,使用该
JSON
字符串

要了解更多有关如何处理的信息,请阅读:

这样使用,

$.mockjax({
    url: "hello.php",
    proxy: 'sample.json',
    responseTime: 0,
    dataType: 'json'
});

$.ajax({
    url: "hello.php",
    dataType: 'json'

}).done(function (json_response) {

    var names = [];
    for (i in json_response.employees) {
        names.push(json_response.employees[i].firstName);
    }
    output = names.join("<br/>");
    $('#output_fake_json').html(output);

    $.mockjaxClear();
});
$.mockjax({
url:“hello.php”,
代理:“sample.json”,
答复时间:0,
数据类型:“json”
});
$.ajax({
url:“hello.php”,
数据类型:“json”
}).done(函数(json_响应){
变量名称=[];
对于(json_response.employees中的i){
name.push(json_response.employees[i].firstName);
}
输出=名称。连接(
); $('#output_fake_json').html(output); $.mockjaxClear(); });

更多详细信息可以在插件页面中找到:

删除
标记,并通过ajax将php输出的结果作为json对象使用。谢谢,但是在jquery中
this.responseText=
之后,我该如何调用它?您将在ajax回调的settings参数中收到响应json。
this.responseText={settings}
很抱歉,我不理解{settings},这代表什么,我正在尝试理解如何调用php代码在JQueryTanks中运行,我已经看过了,并修改了我的原始帖子,我不明白我可以从哪里调用实际的php页面来运行我最后一个答案中添加的json_encode?代码和教程的回声。这将对您有所帮助。@539您正在用ajax中的url调用php(例如
hello.php
)!做一些阅读以获得正确的概念:)感谢您的帮助,我首先尝试了url中的php,它在控制台日志中显示错误,然后在大量阅读后将其更改为/groups,因为X-Editable站点就是这样显示的。在把它换回来后,由于某种原因它起了作用。