私の場合、var ダンプが次のようController
な配列があります。$data
array
'urls' =>
array
0 =>
array
'link_id' => string '1' (length=1)
'link_name' => string 'http://www.nytimes.com' (length=22)
'words' =>
array
0 =>
array
'keyword_id' => string '1' (length=1)
'keyword' => string 'republican' (length=10)
配列構造:
$ データにはurls
andwords
のみがありますが、複数の値を持つことができます。両方のカーディナリティは同じではありません。
次に、それを次のようにエンコードし、echo json_encode($data);
これdisplayData
を ajax に送信します。displayData
POST データは必要ありません。で行われる ajax リクエストは次のView
とおりです。
$.ajax({
url:"http://localhost/codeigniter/SiteController3/displayData",
success: function(response){
alert(response);
$("#user_data").html(response);
},
dataType:"json"
})
- 連想配列
response
を実行して取得できるように、「ビュー」でにアクセスしたいと思います。json_decode($response, true)
- 配列をループして、このデータを表形式でレンダリングするコードのチャンクがあります。このコードの前に、連想配列を取得したいと思います。
$.getJSON
代わりに使用してみまし$.ajax
たが、解決策はありません。機能も試し$.each
ましたが、アラートで取得するだけundefined
です。JSON.stringify
アラートでJSONを表示しましたが、PHPコードに送信できませんでした。
編集:
@fragmentedrealityの答え
コンテンツ タイプの不一致は、回答を使用して解決されます。しかし、表形式でデータを表示するための PHP コードのチャンクがある私の AJAX の成功時に受信した応答にアクセスするにはどうすればよいですか?html body
View
解決:
以下の私の答えを確認してください。