我想知道我是否可以在PHP中返回JQUERY函数?
我有以下jquery函数,返回一个数组,我想在我的PHP中获取这个数组,以便发送它来处理数据
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;
}
提前致谢
答案 0 :(得分:1)
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 jquery
答案 1 :(得分:1)
Ajax请求在浏览器中加载的页面中返回JavaScript的数据。浏览器不会自动显示数据。在MacBook的例子中,答案由.done()捕获。您可以将JavaScript放在done()方法中以显示返回的数据。如果您希望在浏览器中重新加载页面,Ajax不是好方法。在JavaScript中,请改用form.submit。然后,您可以让您的PHP代码读取提交的数据并生成一个新的html页面,并由浏览器显示。