使用AJAX将Javascript数组发送到PHP时出现ISSET错误
我想使用AJAX向PHP发送一个Javascript数组。这似乎是非常简单的代码,但我得到了“No-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
<?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函数