0

AJAX を使用して Javascript 配列を PHP に送信したいと考えています。これは非常に単純なコードのように見えますが、「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 に答える