為什么我的 Javascript POST 不起作用:如何將 Javascript 數(shù)組發(fā)送到 PHP?
Oct 30, 2024 pm 03:48 PMJavascript POST 不起作用:將 Javascript 數(shù)組發(fā)送到 PHP
盡管進(jìn)行了多次嘗試,但您在將 JavaScript 數(shù)組傳遞給 PHP 時(shí)遇到了挑戰(zhàn)通過 POST 的 PHP 腳本。為了尋求解決此問題的幫助,您提供了以下代碼:
JavaScript:
function sendToPHP() { $.post("index.php", { "variable": toSearchArray }); }
PHP:
<?php $myval = $_POST['variable']; print_r ($myval); ?>
問題解決:
您可能會(huì)因誤解 AJAX(異步 JavaScript 和 XML)的運(yùn)行方式而遇到問題。雖然 jQuery 簡化了 AJAX 的使用,但需要正確理解該過程。
在您的情況下,sendToPHP() 函數(shù)會(huì)觸發(fā)對(duì) index.php 頁面的 POST 請求,并將變量參數(shù)設(shè)置為 toSearchArray。然而,定義 AJAX 成功處理函數(shù)來捕獲服務(wù)器的響應(yīng)至關(guān)重要。
使用 index.php 的示例:
<html> <head> <title>Test</title> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#btn').click(function(){ var txt=$('#txt').val(); if(txt == ''){ alert("Enter some text"); } else { $.post('catcher.php', {'text':txt}, function(data){ $('#response').text(data.message); }, 'json'); } }); }); </script> </head> <body> <input type="text" id="txt"> <input type="button" id="btn"> <pre id="response" style="overflow:auto;width:800px;height:600px;margin:0 auto;border:1px solid black;">