Jquery var到php但不返回

时间:2016-05-28 20:29:49

标签: javascript php jquery ajax

我有一个HTML表单,我想发送给PHP,但也有一些javascript变量。这些JS变量不在表单中。我怎样才能同时使用PHP类?

以下是我到目前为止的代码。

$("#login_FORM").submit(function() {        
        event.preventDefault();
        $.post('../class/login.Class.php',{
            //.. serialized form data
            screen:screen.width
            //...ser
            //...
            },function(data){
            alert(data);
            window.location.href = "";
        });
    });

screen变量在login.Class.php中完美结束,但当它到达php文件的末尾时...它返回到javascript函数之上。

即使在php中使用header,它也会返回到javascript函数。它只是读取该页面并返回那里返回的所有内容。     echo $ _POST [' hash'];     标题('位置:../ index.php');模具();

只有当我在javascript中使用window.location.href = "";时,我才能在处理login.class.php文件中的javascript数据后重定向到正确的页面(重定向到正确的页面不是我' t的唯一原因) 39; m问这个问题...... fyi)

如何将变量从jquery / javascript发送到PHP并从那里继续?又不返回变量发送的(成功)函数。

1 个答案:

答案 0 :(得分:0)

如果我理解正确你想要传递序列化表格数据加上一些jquery变量,如果是这样的话就可以使用serializeArray()

# cython: annotation_typing=True

def myfunction(x: {'ctype': 'int'}, y: {'ctype': 'int'}=2) -> {'ctype': 'int'}:
    a = x-y
    return a + x * y

修改

我想我得到了你想要做的事情,如果你使用jquery ajax提交表单,它将始终返回到成功函数,因为php中的任何重定向都只会重定向ajax请求而不是当前"屏幕& #34;。在这种情况下尝试以下(不是100%,但在这里它): 在表单中添加隐藏字段说:

var data = $('#myForm').serializeArray();
data.push({var1: 'value', var2: 'value'});

$.post("myPage.php", data);

希望这有帮助。