[英]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.