在PHP中获取JQUERY函数返回

时间:2016-12-20 09:55:55

标签: 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){
            if($(this).attr('type') != 'hidden' && ($(this).attr("type") != "submit")) {
                console.log(cpt);
                console.log($(this).attr("name"));
                itemMetaArray.push($(this).attr("name"));
            }
        });
        return itemMetaArray;
    }

提前致谢

2 个答案:

答案 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页面,并由浏览器显示。