ajax到php未定义索引
我见过这样的问题,但没有一个答案对我有用。我试图将POST数据发送到一个单独的php文件,该文件将插入数据库。我收到一个PHP通知:未定义的索引arg1和arg2……以下是ajax:ajax到php未定义索引,php,jquery,ajax,Php,Jquery,Ajax,我见过这样的问题,但没有一个答案对我有用。我试图将POST数据发送到一个单独的php文件,该文件将插入数据库。我收到一个PHP通知:未定义的索引arg1和arg2……以下是ajax: function performAjaxSubmission() { $.ajax({ url: 'likedata.php', method: 'POST', data: { 'action': 'save',
function performAjaxSubmission() {
$.ajax({
url: 'likedata.php',
method: 'POST',
data: {
'action': 'save',
'arg1': '<?php echo $_SESSION['userId'];?>',
'arg2': '<?php echo $p;?>'
},
success: function() {
alert("success!");
}
});
return false; // <--- important, prevents the link's href (hash in this example) from executing.
}
jQuery(document).ready(function() {
$(".icon-thumbs-up").click(performAjaxSubmission);
});
谢谢 “arg1”:“,
'arg1': "<?php echo $_SESSION['userId'];?>",
'arg2': "<?php echo $p;?>"
“arg2”:“
单引号中有单引号,没有转义。$.post(“likedata.php”{
$.post("likedata.php",{
'arg1': "<?php echo $_SESSION['userId'];?>",
'arg2': "<?php echo $p;?>"postaction:'action' },
function(data){
.
.
.
},'json');
“arg1”:“,
“arg2”:“postaction:'action'},
功能(数据){
.
.
.
}“json”);
print\u r($\u POST);它是否正确填充?给arg1和arg2一个静态值,并查看结果以获取线索。其他一些调试步骤:var\u dump
原始PHP文件中的值正在发送,这些值是否实际正确地放入javascript(会话$\u
值等)?如果它们在php端看起来不错,在发送AJAX之前查看浏览器源代码,那么这些值是否正确显示在那里,是否有JS错误?如果可以,那么发送表单并使用Firebug等查看它发送的内容,这些值是否显示在传出的帖子中?(听上去你之前的回答是否定的,但可能有什么东西触发了它两次,最后一次呼叫是空的,发生了一些奇怪的事情)谢谢,是的,我给了他们数字值,但它仍然是空的
$.post("likedata.php",{
'arg1': "<?php echo $_SESSION['userId'];?>",
'arg2': "<?php echo $p;?>"postaction:'action' },
function(data){
.
.
.
},'json');