引用错误:在尝试使用ajax发送数据时未定义
Reference error: is not defined, when trying to send data with ajax
因此,我试图将数组作为字符串发送到.php文件,以将其写入数据库,但我收到了以下错误ReferenceError: strings is not defined
真的不知道发生了什么,第一次这么做。我从一个教程中复制了代码并开始修改它,它运行得很好,直到我在名称后面添加了字符串。这些词是保留的吗?我应该用什么来表达?它是如何工作的?谢谢你的帮助。
var string = [1, 2, 3];
$('#write').click(function() {
writeTable();
})
// handles the click event, sends the query
function writeTable() {
$.ajax({
url: 'write.php',
type: 'get', //data type post/get
data: {
name: $('input#input').val(),
strings: JSON.stringify(strings)
},
complete: function(response) {
$('.output').html(response.responseText);
},
error: function() {
$('.output').html('Bummer: there was an error!');
}
});
return false;
}
.button {
border: 1px solid black;
width: 100px;
display: inline-block;
}
.output {
height: 400px;
width: 400px;
border: 1px solid black;
overflow: auto;
}
<!doctype HTML>
<head>
<meta charset="UTF-8">
<link type="text/css" rel="stylesheet" href="index.css">
</head>
<body>
<br>
<form>File Name:
<input type="text" id="input" name="input" placeholder="Type something">
</form>
<br>
<div class="button" id="write">Write</div>
<div class="button" id="search">Search</div>
<br>
<br>
<div class="output"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="index.js"></script>
</body>
您声明:var string = [1, 2, 3];
并放入strings: JSON.stringify(strings)
您只缺少一个s
或需要删除一个:
要解决此问题,您可以更改:
strings: JSON.stringify(strings)
至(不含s的第二个"字符串"):
strings: JSON.stringify(string)
相关文章:
- React ajax数据集成
- 使用jQuery发布的AJAX数据包含引号
- 如何将Ajax数据值分配给PHP变量
- 使用外部ajax数据PHP绘制图表
- 如何打印AJAX数据
- AJAX数据包含一个或多个单词.
- 将Ajax数据发布到PHP REST服务
- AJAX 数据响应 - 如何解析 html
- 将 Ajax 数据分配给全局变量时出现问题
- 按钮在第一次成功的 ajax 数据加载后不起作用
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 发送的 Ajax 数据不起作用
- Jquery 工具提示未随 AJAX 数据加载一起显示
- Ajax获取数据以获取另一个Ajax数据
- 如何安全地依赖现有的Ajax数据
- 如何将jquery ajax数据提取为html
- 自定义AJAX数据类型
- 如何将ajax数据发送到rails 3.jQuery正在转义字符串
- jQuery AJAX数据参数
- Laravel 4:通过控制器操作ajax数据