Jquery $ .POST url没有收到响应中的值

时间:2014-03-09 05:32:20

标签: php jquery ajax .post

我有任务使用ajax将2个值提交到php文件,我在jquery $.POST

中完成了以下代码
$.post(
    "http://localhost/gcm_server_files/sample.php",
     {regId: id,message:msg},
     function(data){
      alert(data);      
    });     

sample.php中的代码是:

echo $_POST['regId'].' AND '.$_POST['message'];

我可以在控制台中看到POST值,但看不到响应..

我发布的值是:

regID:APA91bGmks8s9ytasjkhdjkhsdjkahsdkjhakjlYkpWpPmjB_nUhbTmVtAho7M6o-W4rsVJorB-ozX9v50YkBMg
message: Testing

有人能告诉我代码有什么问题吗?

1 个答案:

答案 0 :(得分:2)

我认为问题在于网址;     您正在URL中使用绝对路径(http://localhost/gcm_server_files/sample.php)。      尝试使用URL中的文件的相对路径(/sample.php)。

有关适用于Ajax请求的相同源策略的更多详细信息,请参阅此内容。

http://en.wikipedia.org/wiki/Same_origin_policy

  Try this 

    $.post(
    "relative_path_to/sample.php",
     {regId: id,message:msg},
     function(data){
      alert(data);      
    });