[英]Unable to send data to php from jquery ajax?
我正在嘗試使用JQuery ajax將數據發送到PHP。 但是,我只能將第一個key=value
發送到PHP,第二個key=value
echo為空白。
例如:
functionName="+env works but not username="+username;
如何從JQuery AJAX將多個鍵值對傳遞給PHP?
jQuery AJAX
var envdata="functionName="+env+",username="+username;
alert(envdata);
if(action == 'R'){
$.ajax({
type: "GET",
url: 'getdata.php',
data: envdata,
success: function(response) {
$("#textarea_message").val(response);
}
訪問getdata.php
$env = filter_input(INPUT_GET, 'functionName');
echo $env
$username = filter_input(INPUT_GET, 'username');
echo $username;
您建立的data
錯誤。 它基本上等效於URL查詢字符串,這意味着您需要使用&
作為分隔符,而不是,
:
var envdata="functionName="+env+"&username="+username;
^---note the &
就URL查詢參數而言,逗號對PHP毫無意義,因此,您的,username=foo
將成為functionname
值的一部分。
一個簡單的var_dump($_GET)
可以准確地告訴您PHP所見的內容。當您沒有在腳本中獲得期望的數據時,這樣做應該是您的第一站。
了解有關JSON的信息
$(document).ready(function() {
$('#some_button').on('click', function() {
var checks = new Array();
$("input[name='ls_id']:checked").each(function() {checks.push($(this).val());});
$.ajax({
type: 'POST',
url: "some url",
dataType: 'json',
cache: false,
data: {checks: checks, func: 9},
success: function(data) {
}
});
});
});
的GetData:
$json = json_decode($_POST['checks'], true);
print_r ($json);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.