我有一个 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/