jquery ajax返回额外数据

时间:2017-08-11 17:43:30

标签: javascript php jquery ajax

使用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来自哪里?

1 个答案:

答案 0 :(得分:1)

如果想在json中获取响应,还应该为ajax调用添加数据类型 将数据类型添加为json,如下所示,

$.ajax({
  url: 'days.php',
 dataType: "json", 
  success: function(response) {
    console.log(response);
  },
)};