簡體   English   中英

將數組的Json從Ajax發送到PHP

[英]Send Array of Json from Ajax to PHP

我嘗試從javascript向php代碼發送json對象數組。 無法從php文件獲得響應。

function getData() {
    var jsonObject = [];
    var genderMenu = document.getElementById("gender");
    var levelMenu = document.getElementById("level");

    jsonObject[0]  = { 
        psid: document.getElementById("psid").value,
        fName: document.getElementById("fname").value,
        lName: document.getElementById("lname").value,
        gender: genderMenu.options[genderMenu.selectedIndex].value,         
    };

    for(var i = 1; i <= varCount; i++) {
        if(document.getElementById("fName"+(i))) {
            jsonObject[i] = {fName : document.getElementById("fName"+(i)).value,
            lName: document.getElementById("lName"+(i)).value, 

        };
        }
    }

    var jsonObjectString = JSON.stringify(jsonObject);
    var result = "";
    $.ajax({
        type: 'POST',
        url: '/inviteProcessing.php',
        data: {myData: jsonObject},
        success: function(response) {
                  if(response.success)
                    alert(response.message);
                  else
                    alert(response.message);
              }
    });

  alert(jsonObject);
}

PHP文件具有以下代碼

<?php   
$input = $_POST['myData'];
$input_string = json_decode($input, true);
echo json_encode( array('success' => true, 'message' => $input_string) );
?>

你有什么問題嗎?

在回顯您的輸出之前,請嘗試...

header('Content-type: application/json');
echo $encodedjsonstring;
exit;

嘗試將exitdie()放在php文件的末尾

請嘗試以下幾點。

  1. 首先檢查php文件的路徑是否正確。

  2. 然后在ajax調用中添加以下行。

    輸入:“ POST”,

    dataType:“ json”,//添加dataType

    網址:“ / inviteProcessing.php”,

    數據:{myData:jsonObject},

暫無
暫無

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

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