在我的Controller
我有一个数组$data
,其 var dump 如下:
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)
数组结构:
$ data 将只有urls
,words
但它们可以有多个值。两者都不会具有相同的基数。
然后我将其编码为echo json_encode($data);
indisplayData
并将其发送到 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 的回答
使用答案解决了内容类型的不一致。但是,我如何访问在 AJAX 成功时收到的响应,其中有一大块用于以表格格式显示数据的 PHP 代码?html body
View
解决方案:
在下面检查我的答案。