如何从jquery PHP返回json对象

时间:2016-06-05 17:56:31

标签: php jquery json

我想从jQuery返回一个JSON对象,但是我收到以下错误:

VM93:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1.

以下是我的代码:

<?php
  $soapclient = new SoapClient();
  $params = array("id" => "31");
  $response = $soapclient->GetMovieById($params);
  echo json_encode($response);
?>
<script>
$(document).ready(function(){
    $("#mylittleweewee").click(function(){
        $.ajax({
            url: "soap.php",
            type: "POST",
            dataType: "json",

            success: function(response){
                console.log(response);
                var json = JSON.parse(response);
                console.log(json);
            }
        });
    });
})
</script>

2 个答案:

答案 0 :(得分:0)

响应应该是使用JSON.parse的顺序中的文本 在我看来,只需将dataType: "json"移至dataType: "html"

答案 1 :(得分:0)

当您指定dataType: "json"时,jQuery已经为您执行JSON解码,因此您的response已经是一个对象。你应该删除这一行:

var json = JSON.parse(response);

...并以response作为对象。