javascript - ajax 调用后无法提醒 json 对象

标签 javascript php jquery json ajax

我有一个 php 文件,其中包含一个包含几个值的数组。 我还有一个带有单个输入字段的 html 页面。 我有一个监听器,用于监听输入字段中的更改,当发生更改时,将使用数组对 php 文件进行 ajax 调用。 php文件使用json_encode()将数组转换为json。

一旦完成,数据就会返回到我的 html 页面,我会尝试提醒数据。

但是我不能,我没有收到任何错误,只是什么也没发生,我不知道为什么。

这是我的代码。

<input type="text" name="searchDB" id="searchDB" placeholder="Type Address Here" autofocus=""/>
 <script>
            $(document).ready(function(){
                $("#searchDB").change(function(){
                    $.ajax({
                        type:"GET",
                        url: "request_9_dnm_db.php",
                        data: "hi="+$("#searchDB").val(),
                        dataType: "json",
                        success:function(msg){
                            var obj = jQuery.parseJSON(msg);
                            alert(obj.name);
                        }//Success

                    });//Ajax Call
                });//SearchDB Change
            });//document.ready
        </script>

这是我的 php

<?php

    $boom = array("user"=>array( array(
     "name"=>"Bob",
     "last"=>"Smith"), array(
         "name"=>"Jon",
         "last"=>"Snow"
     )
    )  
 );

 $coded = json_encode($boom);
return $coded;

最佳答案

您在 PHP 中的错误位置使用了 return。改为这样:

echo $coded;

应该使用上面的代码而不是return $coded;

关于javascript - ajax 调用后无法提醒 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510019/

相关文章:

javascript - 使用 var id 获取图像位置

javascript - 如何将查询字符串与 json 数据匹配?

php - Laravel 5.0 utf8 转换?

javascript - 如何使用jquery随机删除同一类的元素

javascript - 获取 twitter 和 google plus 共享计数或任何替代

javascript - Canvas ,绘制线段

javascript - Skype 网页嵌入 - 未捕获的类型错误

php - 尝试在 Amazon EC2 上升级 sqlite

javascript - 从 Farbtastic 获取十六进制值并转换为 RGB 以在 php 中的 imagefilter 中使用

javascript - 将导航栏从视口(viewport)顶部停止 2em