gpt4 book ai didi

php - AJAX 不起作用,但正常形式提交可以

转载 作者:行者123 更新时间:2023-11-29 17:17:14 26 4
gpt4 key购买 nike

任何人都可以明白为什么这个ajax不会发布所需的数据,

它仍然成功并发出警报,但没有发送数据。

正常的 ('#formid').submit 可以工作,但显然页面会刷新

我需要非刷新。它用于收藏夹按钮

但我不明白为什么数据没有被发送。

mysql 和 php 在接收页面上运行良好,并且在我进行正常提交时可以正常工作,

但是当我尝试ajax时,它无法发送任何数据???

<form id='addfaveform' type='submit' action='favaddDB.php' method='POST' enctype='multipart/form-data'> 

<input id='ListID2' type='hidden' name='listID2' value='' ></input>

<input id='UID2' type='hidden' name='UID2' value='' ></input>

<input id='accountname' type='hidden' name='accountname' value='' ></input>

</form>

<script>

function faveadd(fid){
var listingid="favicon["+fid+"]"

var variable_UID = undefined;
var variable_listID = undefined;
var variable_accountname = undefined;


var variable_UID = document.getElementById(listingid).getAttribute("data-variable-uid2");
var variable_listID = document.getElementById(listingid).getAttribute("data-variable-listID2");
var variable_accountname = document.getElementById(listingid).getAttribute("data-variable-accountname2");

// change input variables to post to view listing page

document.getElementById("UID2").value = variable_UID;
document.getElementById("ListID2").value = variable_listID;
document.getElementById("accountname").value = variable_accountname;

//document.getElementById("addfaveform").submit();



$.ajax({
type: 'post',
url: 'favaddDB.php',
data: $('addfaveform').serialize(),
success: function () {
alert('form was submitted');
}
});


};

最佳答案

php 无法捕获数据,因为您没有为 ajax 数据指定名称。例如:

PHP代码:

<?php
if(isset($_POST['data_name'])){
//Do somthing
}
?>

因此,ajax 调用应该类似于:

$.ajax({
type: 'POST',
url: 'favaddDB.php',
data: {'data_name': $('addfaveform').serialize()},
success: function () {
alert('form was submitted');
}
});

我认为这会解决您的问题。

关于php - AJAX 不起作用,但正常形式提交可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51507727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com