使用json_encode($ phpArray);将数据发送回我的javascript。问题在于javascript中有额外的数据添加到开头。下面是我的文件的简化示例,仍然证明了这个问题。
days.php:
<?php
$phpArray = array(
0 => "Mon",
1 => "Tue",
2 => "Wed",
3 => "Thu",
4 => "Fri",
5 => "Sat",
6 => "Sun",
);
echo json_encode($phpArray);
processDays.js:
$.ajax({
url: 'days.php',
success: function(response) {
console.log(response);
},
)};
我期待得到(如果我只是运行它自己的php文件,我会得到):
[&#34;星期一&#34;&#34;星期二&#34;&#34;星期三&#34;&#34;周四&#34;&#34;周五&#34;&#34;饱和&#34;&#34;太阳&#34;]
但我得到了:
22 [&#34;星期一&#34;&#34;星期二&#34;&#34;星期三&#34;&#34;周四&#34;&#34;周五&#34;&#34 ;星期六&#34;&#34;太阳&#34;]
这22来自哪里?
答案 0 :(得分:1)
如果想在json中获取响应,还应该为ajax调用添加数据类型 将数据类型添加为json,如下所示,
$.ajax({
url: 'days.php',
dataType: "json",
success: function(response) {
console.log(response);
},
)};