【问题标题】:How do i properly write a ajax reponse我如何正确编写 ajax 响应
【发布时间】:2009-09-18 18:51:10
【问题描述】:

我知道这对我的问题来说是一个糟糕的标题,但我想做的是回复自动完成http://docs.jquery.com/Plugins/Autocomplete#API_Documentation

我只收到“数组”,而不是获得很多元素。我知道这显然是错误的回声工作方式,但是我如何以这种自动完成工作的方式回显?

mydoc.html

$().ready(function() {
    $("#suggest3").autocomplete("reply.php", {
        multiple: true,
        mustMatch: true,
        autoFill: true
    });

});

回复.php

<?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Amanda";

  $response=$a;

echo $response;
?>

【问题讨论】:

    标签: php jquery ajax autocomplete


    【解决方案1】:

    将其作为 JSON 发送或将其转换为字符串 - 否则 php 只会打印对象类型。

    JSON:

    echo json_encode($a);
    

    数组:

    echo implode(',',$a);
    

    【讨论】:

    • 字符串:echo implode(',',$a);
    【解决方案2】:

    Tonycore 的 json_encode() 答案是正确的。我只是想补充一点,在返回 JSON 时,正确设置标头也很好:

    header("内容类型:应用程序/json"); 回声 json_encode($a);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-13
      • 2016-10-13
      • 2011-11-14
      • 2013-09-24
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 2018-05-23
      相关资源
      最近更新 更多