【发布时间】:2015-07-27 04:11:50
【问题描述】:
我是 javascript 和 AJAX 的新手。我有动态 HTML 表,我在其中添加了一个带有 textarea 的新列。我创建了一个 javascript 数组来存储我希望传递给我的 php 脚本的所有文本区域的名称。
这是我的javascript函数:
function checkout()
{
$.ajax({
type : "POST",
url : "loadmsg.php",
data : {'file_array' : upload},
success : function(data)
{
if(data.status == 'success')
alert("Thank you for subscribing!");
else if(data.status == 'error')
alert("Error on query!");
}
});
}
这里上传的是一个全局 javascript 数组,我希望将它传递给我的 php 脚本 loadmsg.php。
这是 loadmsg.php 文件:
<?php
if(isset($_POST['file_array']))
{
$file_array = $_POST['file_array'];
echo "<script type='text/javascript'>alert('Success');</script>";
}
?>
但是当执行结帐功能时,没有警报框。我检查了上传数组不为空。
谁能告诉我哪里出错了?
使用 Firebug 调试后,我在控制台ReferenceError:$ not defined $.ajax 行中收到以下错误
【问题讨论】:
-
你从哪里得到这条线:
data : {'file_array' : upload}?你在哪里定义了upload? -
您需要显示哪个警报?
-
您的预期信息是什么?
-
@V P 我在 php 脚本中添加了警报以进行调试。我基本上希望在 php 变量 $file_array 中加载上传数组
-
@Rasclatt upload 是我在结帐功能之前在同一个文件中定义和初始化的全局 javascript 数组
标签: javascript php ajax