在PHP中获取JQUERY函数return
我想知道我是否可以在PHP中获得JQUERY函数的返回 我有以下jquery函数,返回一个数组,我想在PHP中获取这个数组,以便将它发送到处理数据的过程中在PHP中获取JQUERY函数return,php,jquery,arrays,return,Php,Jquery,Arrays,Return,我想知道我是否可以在PHP中获得JQUERY函数的返回 我有以下jquery函数,返回一个数组,我想在PHP中获取这个数组,以便将它发送到处理数据的过程中 function getItemMetaList() { var itemMetaArray = []; $('.frm_pro_form input, .frm_pro_form select, .frm_pro_form textarea').each(function(cpt){
function getItemMetaList() {
var itemMetaArray = [];
$('.frm_pro_form input, .frm_pro_form select, .frm_pro_form textarea').each(function(cpt){
if($(this).attr('type') != 'hidden' && ($(this).attr("type") != "submit")) {
console.log(cpt);
console.log($(this).attr("name"));
itemMetaArray.push($(this).attr("name"));
}
});
return itemMetaArray;
}
提前谢谢
function getItemMetaList() {
var itemMetaArray = [];
$('.frm_pro_form input, .frm_pro_form select, .frm_pro_form textarea').each(function(cpt){
if($(this).attr('type') != 'hidden' && ($(this).attr("type") != "submit")) {
itemMetaArray.push($(this).attr("name"));
}
});
$.ajax({
method: "POST",
url: "some.php",
//data: { array: itemMetaArray}
data: JSON.stringify({ array: itemMetaArray})
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
您可以通过这种方式在php文件中发送数据,如此处所述:Ajax请求返回浏览器中加载的页面中的JavaScript数据。浏览器不会自动显示数据。答案由MacBook示例中的.done()捕获。您可以将JavaScript放在done()方法中以显示返回的数据。如果希望在浏览器中重新加载页面,Ajax不是好方法。在JavaScript中,改用form.submit。然后,您可以让PHP代码读取提交的数据并生成一个新的html页面,并将其显示在浏览器上。您可以使用ajax,或者使用ajax或将值放入隐藏的输入中并提交表单。ajax的问题是,您通常将其与PHP函数一起使用,对吗?我不知道如何使用AJAX将JQUERY数据发送到我的PHP文件。对于输入法,我不能这样做,我必须在我的php页面中点击一个按钮来获取JQUERY数组。你可以发送你的javascript*数组,使用JQUERY中调用的ajax,就像在没有php函数的文档中一样。是的,我终于找到了它。我只是有个问题。我发送了一个数组,但在PHP中没有得到数组,只是数组的内容。有什么解决办法吗?这就是我所做的,谢谢你的回答。但是现在唯一的问题是用PHP获取数组。现在,我所做的唯一的事情就是用这个“success:function(){$('.answer').html(itemMetaArray);}”在中显示数组的内容,但我无法在PHP变量中获取数组数据。。我的网页没有重新加载我在代码中编辑了数据,这是发送数据的另一种方式。如果它不能像你想要的那样工作,请看这里:我已经读过这个主题,但是没有一个好的解决方案。在我的网络选项卡中,我可以看到POST请求,以及itemMetaArray的内容。但是var_dump($_POST)仍然返回一个空数组…这是一个相当大的问题,我从来没有遇到过这种问题,你能在网络选项卡中发布你的内容吗?itemMetaArrayHere的内容如图所示:这是my.php:timgu code.jquery.com/jquery-3.1.0.js“>是的,我在开发人员控制台的“网络”选项卡中看到“response”子面板显示返回的数组,而我在页面中看到一个空数组