簡體   English   中英

jQuery序列化並傳入其他自定義帖子數據

[英]Jquery serialize and passing in other custom post data

function DoAjax( args )
{
    var formData = "?" + $("form[name=" + args.formName + "]").serialize();

    $.ajax({
        type: "POST",
        url: args.url + formData,
        data: {
            request: args.request
        },
        success: function (data) {
            alert(data);
            args.callback.html(data);
        },
        error: function (a, b, c) {
            alert("error: " + a + ", " + b + ", " + c + ".");
        }
    });

    return false;       
}   

我需要將自定義數據傳遞到名為“ request”的php腳本中,該腳本將指示要在php頁面上運行的進程...但是我還想序列化表單上的任何其他表單字段。 這是正確的方法嗎(將序列化添加到URL的末尾)是因為我似乎無法從PHP $ _POST [“ whatever”]中獲得任何東西

編輯:::///

<?php                                 
    $request = $_POST[ "request" ];   

    if( isset( $request ) )
    {
        require_once( "includes.php" );

        function LogInWithClientCred()
        {
            $username = CheckIsset( "username" );
            $password = CheckIsset( "password" );

            echo $_REQUEST["username"];
            echo $_GET["username"]; // echos correctly the username.. but I want it to be post data instead!

請忽略安全性,因為它是偽造的。

formData和其他數據合並為一個字符串。

var formData =  $("form[name=" + args.formName + "]").serialize() + "&request=" + args.request;

$.ajax({
    url: args.url,
    data: formData,
    type: "POST",
    ...
})

我不太確定如果我的問題很好,但是我認為您是將表單數據附加到URL並在ajax中使用POST。

你能試一下嗎

$ _REQUEST [“ whatever”]以查看您得到了什么

編輯看到通訊之后,我想我現在明白了

 function DoAjax( args )
{
    var formData =  $("form[name=" + args.formName + "]").serialize();

    $.ajax({
        type: "POST",
        url: args.url,
        data: {
            request: args.request,
        formData:formData
        },
        success: function (data) {
            alert(data);
            args.callback.html(data);
        },
        error: function (a, b, c) {
            alert("error: " + a + ", " + b + ", " + c + ".");
        }
    });

    return false;       
}   

現在$ _POST [formData]應該可以工作了

編輯也看到這個

github.com/maxatwork/form2js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM