我想使用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正在运行
答案 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后缀)文件。它就像一个魅力。谢谢你的帮助。