首页 > 解决方案 > 从ajax调用在后台执行一个php页面

问题描述

我有这个tab.php基本上是网站索引的页面。它包含所有 JavaScript 和 HTML 代码。

我试图从这个页面发送一些数组到一个 PHP 页面,而不是进行更新查询,将数组上传到我的 phpmyadmin 上。

我在其中使用了此代码,tab.php但它不起作用。

 var send_array = {
"red": redtruppe,
"blue": bluetruppe,
"orange": orangetruppe,
"purple": purpletruppe,
"black": blacktruppe,
"green": greentruppe
};

$.ajax({ 
   type: "POST", 
   url: "send.php", 
   data: { TruppeJson : send_array }, 
   success: function() { 
          alert("Success"); 
    } 
}); 

send.php 页面现在是这样的:

<?php
$myTruppe = json_decode($_POST['TruppeJson']);
echo '<script>console.log('.$myTruppe.')</script>';
?>

成功警报似乎有效,但send.php显然没有,有什么建议吗?

标签: javascriptphparraysjsonajax

解决方案


尝试将其用于数据:

 JSON.stringify(send_array)

并将您的 dataType 定义为 JSON

dataType: "json"

看起来像这样:

$.ajax({ 
   type: "POST", 
   url: "send.php", 
   data: JSON.stringify(send_array),
   dataType: "json",
   success: function() { 
          alert("Success"); 
    } 
}); 

正如你所说,成功正在被召唤。因此,您的数据不仅仅是被发送到后端。


推荐阅读