0

我想使用 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 正在运行

在此处输入图像描述

4

2 回答 2

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>
于 2012-06-19T02:08:33.667 回答
0

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

于 2012-06-19T16:31:26.163 回答