我在接收使用php文件中的ajax发送的数据时遇到问题。似乎ajax发送数据,因为我得到了成功消息,但php页面显示错误“通知:未定义索引:ab”。
这是我使用AJAX发送数据的jquery代码:
ts.loc[tsSig.index + pd.DateOffset(days=1)]
tsSig['Val_Dayplus1'] = ts['Val'].ix[tsSig.index + pd.DateOffset(days=1)].values
这就是我在generate_url.php中提取数据的方式:
$('#download-btn').click(function(){
var ab="abc";
$.ajax({
url:'generate_url.php',
data:{'ab':ab},
type:'post',
success:function(data) {alert("sent");},
error: function(request, status, error) {alert(request,status);}
});
}
提前感谢您的帮助!
答案 0 :(得分:1)
您在ajax代码的末尾缺少);
。
答案 1 :(得分:0)
<script type="text/javascript">
$(document).ready(function($) {
$('#download-btn').click(function(){
var ab='abc';
$.ajax({
url: 'generate_url.php',
type: 'POST',
data: {'ab':ab}
})
.done(function(respose) {
//todo
})
});
})
</script>
答案 2 :(得分:0)
您错过了代码中的);
。对于简单的POST
,我建议您使用$.post
($.post
没有什么特别之处,它是使用$.ajax
的简便方法POST
请求。
$('#download-btn').on('click', function(){
var ab="abc";
$.post('generate_url.php', {'ab':ab}, function(data){
console.log(data);
});
});
答案 3 :(得分:0)
你错过了&#39;)&#39;在您的JavaScript代码中
这将有效:
$('#download-btn').click(function () {
var ab = "abc";
$.ajax({
url: 'generate_url.php',
data: {'ab': ab},
type: 'post',
success: function (data) {
alert("sent");
},
error: function (request, status, error) {
alert(request, status);
}
});
});