Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
Javascript 将php数组传递给Ajax/jQuery_Javascript_Php_Jquery_Ajax_Jquery Ui - Fatal编程技术网

Javascript 将php数组传递给Ajax/jQuery

Javascript 将php数组传递给Ajax/jQuery,javascript,php,jquery,ajax,jquery-ui,Javascript,Php,Jquery,Ajax,Jquery Ui,大家好,我知道在这个主题上有一些结果,但我不想做任何太高级的事情,只是想了解基本知识。出于某种原因,这段代码会发出警报并打印出正确的数组信息,但我似乎无法让它在自动完成中工作 那么警报(res)在函数AC()中工作,但它仍然没有填充源 我的get-data.php如下所示 <?php $arr = array("ActionScript", "AppleScript", "Asp"); echo json_encode($arr); ?> 即使我必须在

大家好,我知道在这个主题上有一些结果,但我不想做任何太高级的事情,只是想了解基本知识。出于某种原因,这段代码会发出警报并打印出正确的数组信息,但我似乎无法让它在自动完成中工作

那么警报(res)在函数AC()中工作,但它仍然没有填充源

我的get-data.php如下所示

<?php $arr = array("ActionScript",
      "AppleScript",
      "Asp");

echo json_encode($arr); ?>


即使我必须在javascript中查找更多的

JSON.unserialize,我也希望得到任何指导

source: JSON.parse(res);
这是由于未解码JSON造成的。 JSON以字符串的形式到达,因此alert()可以正确地表示接收到的数据,但是当您发送到源时,您必须发送对象-需要将字符串解码为对象。;) 生成的代码:

var oReq = new XMLHttpRequest(); //New request object
oReq.onload = function() {
    var res = oReq.responseText;
    AC(res);
};
oReq.open("get", "get-data.php", false);
oReq.send();

function AC(res){
$(function() {
    alert(res);
    $( "#tags" ).autocomplete({
      source: JSON.parse(res)
    });
});
}

HTH

你好,瓦伦丁,谢谢你的快速回复。我尝试了你建议的那句话,认为这一切都有意义,但对我来说仍然不起作用:(你还有什么其他想法吗?把你的代码作为不同的问题发布在下面;)嗨,瓦伦丁,我用JSON.parse获得了它。不过,感谢你的逻辑帮助:)对不起,我的错:(JSON.parse()。总之,里面的逻辑^_^
var oReq = new XMLHttpRequest(); //New request object
oReq.onload = function() {
    var res = oReq.responseText;
    AC(res);
};
oReq.open("get", "get-data.php", false);
oReq.send();

function AC(res){
$(function() {
    alert(res);
    $( "#tags" ).autocomplete({
      source: JSON.parse(res)
    });
});
}