我想从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>
答案 0 :(得分:0)
响应应该是使用JSON.parse
的顺序中的文本
在我看来,只需将dataType: "json"
移至dataType: "html"
答案 1 :(得分:0)
当您指定dataType: "json"
时,jQuery已经为您执行JSON解码,因此您的response
已经是一个对象。你应该删除这一行:
var json = JSON.parse(response);
...并以response
作为对象。