使用AJAX将Javascript数组发送到PHP时出现ISSET错误

使用AJAX将Javascript数组发送到PHP时出现ISSET错误,php,javascript,arrays,jquery,Php,Javascript,Arrays,Jquery,我想使用AJAX向PHP发送一个Javascript数组。这似乎是非常简单的代码,但我得到了“No-isset”消息 <?php if (isset($_REQUEST['activitiesArray'])) { echo 'YES isset'; }else{ echo 'No isset'; } ?> <!DOCTYPE html> <html> <head> <script src="http://code.jquer

我想使用AJAX向PHP发送一个Javascript数组。这似乎是非常简单的代码,但我得到了“No-isset”消息

<?php 

if (isset($_REQUEST['activitiesArray'])) {
echo 'YES isset';   
}else{
echo 'No isset';
}
?>

<!DOCTYPE html>
<html>
<head>

<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">


var activities = ["thing1", "thing2", "thing3"];

$.ajax({        
   type: "POST",
   url: "JavatoDBase.php",
   data: { activitiesArray : activities },
     success: function() {
     $("#lengthQuestion").fadeOut('slow');        
     }
 });

var活动=[“thing1”、“thing2”、“thing3];
$.ajax({
类型:“POST”,
url:“JavatoDBase.php”,
数据:{activitiesArray:activities},
成功:函数(){
$(“#lengthQuestion”).fadeOut('slow');
}
});

Safari显示以下内容,这表明POST正在运行


如果您发出ajax请求,您应该返回一些可以在js中使用的内容,以确定它是如何进行的。您还只想加载响应,而不是整个页面的html和all

试试这个:

<?php 

if (isset($_REQUEST['activitiesArray'])) {
  echo json_encode(
    array('status' => true)
  );
  exit(0);
}else{
echo 'No isset';
}
?>

<!DOCTYPE html>
<html>
<head>

<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
  var activities = ["thing1", "thing2", "thing3"];

  $.ajax({        
    type: "POST",
    url: "test.php",
    data: { activitiesArray : activities },
    dataType: 'json',
    success: function(data) {
      if(data.status === true) {
        alert('rad');
      }
      else {
        alert('bad');
      }
    }
  });
</script>

var活动=[“thing1”、“thing2”、“thing3];
$.ajax({
类型:“POST”,
url:“test.php”,
数据:{activitiesArray:activities},
数据类型:“json”,
成功:功能(数据){
如果(data.status==true){
警报(“rad”);
}
否则{
警惕(“坏”);
}
}
});

我找到了答案。以上所有代码都是PHP文件(我从PHP开始,后面是HTML)。然后,我将PHP拆分为自己的(PHP后缀)文件,将HTML拆分为自己的(HTML后缀)文件。它就像一个符咒。感谢您的帮助。

当您将整个请求转储回客户端时会发生什么?可能会重复查看请求中实际提交了哪些数据以及如何提交。您是否尝试发布json而不是数组?谢谢各位。我确实尝试发送了一个小文本字符串,但还是发送了相同的错误消息。也。PHP与javascript位于同一个文件中,即“JavatoDBase.PHP”,因此我不认为我在调用另一个PHP函数