2012-08-09 48 views
0

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

这里是我的JS代码:

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

ATRdataJSON是具有嵌套在几个JSON对象JSON对象。

+0

不确定是否正常,但是你写了“ATR”,它不应该是属性的“ATTR”吗?只是一个想法。 – 2012-08-09 00:55:13

+0

成功后,你不应该有那种悬而未决的逗号。 – david 2012-08-09 03:06:23

+0

ATR只是我的JSON对象名称的一部分 – Brenton 2012-08-09 21:43:16

回答

0

该网址可能未指向您指定的地方。尝试:

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

我测试过以确保它指向正确的文件。 – Brenton 2012-08-09 21:44:45

0

恐怕你不能没有字符串化其发送的JSON对象,它可以发送,但作为一个字符串[object]尝试检查它首先,你可以确保网址的是绝对的,以确保它会转到正确的控制器。

+0

如果我没有弄错,jQuery正在对该对象进行内部字符串化,所以它可能不是问题。 – 2012-08-09 00:54:33

+0

@NisonMaël确定尝试调用与绝对url不相关的网址。 – 2012-08-09 12:51:43

+0

我在这段代码之前对对象进行了字符串化,并且使用绝对URL进行了测试,但无济于事。 – Brenton 2012-08-09 21:47:31