同様の質問があったことは知っていますが、ここで明確にしたいと思います。
次の Ajax セットアップを使用します。
$.ajaxSetup({
cache: true,
dataType: 'json',
error: function(xhr, status, error){
console.log(status);
},
timeout: 60000, //Timeout of 60s
type: 'POST',
url: 'test.php'
}); //Close $.ajaxSetup()
$('#openTest').bind('click', function(){
$.ajax({
data: {val: "Hello", val2: "Hello2"},
success: function(response){
console.log('complete');
console.log(response);
}
});
「test.php」が次の場合:
<?php
$return= array ('one'=>'one1', 'two'=>'two1');
return json_encode($return);
?>
パースエラーが発生しています。しかし、「return」を「echo」に置き換えると、問題なく動作します。
<?php
$return= array ('one'=>'one1', 'two'=>'two1');
echo json_encode($return);
?>
この $.ajax 呼び出しを介して、より複雑なデータを取得します。「リターン」が機能することを期待していましたが、「エコー」は良い解決策ではないようです。
それで、あなたは何を提案していますか?Ajax のセットアップまたは呼び出しに何か問題があるので、'return' は機能しません。また、'echo' は適切な解決策ですか?
ありがとう。