0

您好我正在调用以下 javascript 函数将一些数据发送到 php 服务器。但是服务器没有收到数据:

function sendData()
{
   var obj = new Object();
   obj.id = "001";
   obj.len = "7";

   $.ajax({
      type: "POST",
      url: "php.php",
      data: JSON.stringify(obj)
      }).done(function( msg ) {
              alert( "Data Saved: " + msg );
      });
}

这是我的 php 代码:

<?php   
   if (!empty($_POST))
   {
      echo $_POST['id'];
   }
   else
      echo "no data"  
?>

有人可以让我知道我在哪里犯了错误。我就是想不通!

4

1 回答 1

1

这导致了问题

data: JSON.stringify(obj)

并将其更改为

 data: obj

来自 JQuery 文档:

数据

要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url。对象必须是键/值对。如果 value 是一个 Array,jQuery 会根据传统设置的 value 序列化多个具有相同 key 的值

参考:http ://api.jquery.com/jQuery.ajax/

于 2013-01-04T03:14:56.587 回答