jQuery.post不会将数据发送到指定的URL

时间:2012-08-09 00:13:21

标签: javascript json jquery

我有一个移动应用程序,我将大量数据放入JSON对象以存储在localStorage中。我需要将这些数据传递给PHP来处理它。我选择使用jQuery.ajax将数据作为JSON对象发送给PHP。但是,当我运行该函数时,它会给出成功消息,但不会转到指定的url。我有很多PHP经验,但这是我的第一个JS密集型项目。

这是我的JS代码:

function sendToPHP() {
  jQuery.ajax({
    type: "POST",
    url: "email.php",
    data: { "json" : ATRdataJSON},
    success: function(data){
        console.log("Data Sent!");
    },
  });
};

ATRdataJSON是一个JSON对象,其中嵌套了几个JSON对象。

2 个答案:

答案 0 :(得分:0)

网址可能没有指向您认为指向的位置。尝试:

function sendToPHP() {
  jQuery.ajax({
    type: "POST",
    url: "/email.php",
    data: { "json" : ATRdataJSON},
    success: function(data){
        console.log("Data Sent!");
    },
  });
};

答案 1 :(得分:0)

我担心你不能在没有字符串化的情况下发送json对象,它可能会被发送但是作为字符串[object]尝试先检查它然后你可以确保url是绝对的,以确保它去到正确的控制器。