2015-04-05 146 views
0

我一直在這個簡單的問題已經很長時間了,是的,我試圖谷歌的答案,雖然沒有運氣,問題是,我的ajax請求甚至不發送的東西,所以我猜它與語法有關,儘管它看起來對我完全沒問題:阿賈克斯不發送請求

$(window).on('load',function() 
{ 
    $("#unfriend_user > p").click(function() 
    { 
     $.ajax(
     { 
      url: "php_includes/remove_friend.php", 
      type: "POST", 
      data: 
      { 
       user_1 : <?php echo $logged_id ?> , 
       user_2 : <?php echo $page_user_id ?>, 
       user_username : <?php echo $logged_username ?>, 
       user_password : <?php echo $logged_password ?> 
      }, 
      success: function(data) 
      { 
       alert(data); 
      } 
     }); 
    }); 
}); 

所有的PHP回顯變量都有值。

問題就來了後,我將這兩行:

​​3210

如果我刪除這兩條線和「」一切工作就好了。

+0

的'$ logged_username'和/或'$ logged_pa​​ssword'很可能打破了JavaScript中的客戶端,從而停止從Ajax調用的值時,不斷髮生。檢查您的瀏覽器中的調試控制檯是否有任何錯誤。 – JCOC611 2015-04-05 18:04:30

+0

我剛剛意識到這些字符串不是數字,所以他們需要'.........耶穌基督我一直在尋找這麼久的問題...... – Donny123 2015-04-05 18:05:36

+0

你也有很好的機會做某事如果您以純文本形式將密碼轉儲到您的頁面,則會出錯。看看你正在做的任何API的API,並尋找基於令牌的身份驗證或不需要保留任何明文密碼的東西。 – 2015-04-05 18:06:36

回答

3

如果你看看你呈現的HTML(「查看源文件」在瀏覽器中),你會發現你的JavaScript看起來像:

data: 
    { 
     user_1 : 1 , 
     user_2 : 2, 
     user_username : someusername, 
     user_password : somepassword 
    }, 

因爲這些都是字符串(我假設),你需要說出來了:

data: 
    { 
     user_1 : <?php echo $logged_id ?> , 
     user_2 : <?php echo $page_user_id ?>, 
     user_username : "<?php echo $logged_username ?>", 
     user_password : "<?php echo $logged_password ?>" 
    }, 
+0

是的,這是問題,我會在幾分鐘內接受你的答案,有時我想知道當我犯這樣的錯誤時,我甚至被允許編碼。 。 – Donny123 2015-04-05 18:10:54

1

可能是你的制動JavaScript語法 因爲用戶名和密碼字符串,你需要引用他們

最好的辦法WIL l條使用json_encode

json_encode會把報價需要

$(window).on('load',function() 
{ 
    $("#unfriend_user > p").click(function() 
    { 
     $.ajax(
     { 
      url: "php_includes/remove_friend.php", 
      type: "POST", 
      data: 
      { 
       user_1 : <?php echo json_encode($logged_id) ?> , 
       user_2 : <?php echo json_encode($page_user_id) ?>, 
       user_username : <?php echo json_encode($logged_username) ?>, 
       user_password : <?php echo json_encode($logged_password) ?> 
      }, 
      success: function(data) 
      { 
       alert(data); 
      } 
     }); 
    }); 
});