首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从PHP返回的JSON对象为空

从PHP返回的JSON对象为空
EN

Stack Overflow用户
提问于 2018-03-03 04:11:36
回答 1查看 125关注 0票数 0

我正在尝试使用AJAX向PHP发送一个javascript变量(placeid)。我使用这个变量来检索一个JSON对象。返回给Javascript的JSON为空。我该如何解决这个问题?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function sendToPhp(placeid){
var url = "finals.php?placeid="+placeid;
var getJSONObj=function(url,callback){
var httpc = new XMLHttpRequest(); 
httpc.open("GET", url, true);
httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpc.responseType='json';
httpc.onload= function(){
    var status=httpc.status;
    if(status==200){
        //alert(httpc.response);
        callback(null,httpc.response);
    }
    else{
        callback(status,httpc.response);
         }
   };
httpc.send();
 };

  getJSONObj(url,function(err,jsonObjectReturned){

    if(err!==null){
        alert("something went wrong"+ err);
    }
    else
    {
        alert("success");
        alert(jsonObjectReturned);   // **returns NULL**
    }
});
}  // end of function

PHP脚本使用placeid返回JSON文件,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    if(isset($_GET['placeid']))
    {
        $placeid= $_GET['placeid'];
        $apikey="someKeyValue";
        $url="https://maps.googleapis.com/maps/api/place/details/json?placeid=".$placeid."&key=".$apikey;
        $jsonPlacesObject=json_decode(htmlspecialchars(@file_get_contents($url),true),true);
        echo json_encode($jsonPlacesObject);  //sending json to javascript**
        die();
    }
EN

回答 1

Stack Overflow用户

发布于 2018-03-03 04:28:46

您的AJAX表单看起来是错误的。尝试阅读https://www.w3schools.com/js/js_json_php.asp

原创的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49080544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文