使用AJAX将Javascript数组发送到PHP的ISSET错误

时间:2012-06-19 01:10:56

标签: 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.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');        
     }
 });

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

试试这个:

<?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>

答案 1 :(得分:0)

我找到了答案。以上所有代码都是PHP文件的帮助(我开始使用PHP和HTML)。然后我将PHP拆分为自己的(PHP后缀)文件,并将HTML拆分为自己的(HTML后缀)文件。它就像一个魅力。谢谢你的帮助。