2013-10-30 101 views
0

我發現了這個問題,我試圖用來更新我的數據庫而不離開頁面。不能讓Ajax工作

How to update a mysql database without reloading page

我試圖創建張貼Sandeepan納特腳本。

我有什麼是litle bit編輯。

<script type="text/javascript"> 

function addItemToUsersList(itemId) 
{ 
    $.ajax 
    ({ 
    'url': 'addtofavourit.php', 
    'type': 'GET', 
    'dataType': 'json', 
    'data': {itemid: itemId}, 
    'success': function(data) 
    { 
     if(data.status) 
     { 
      if(data.added) 
      { 
        alert("Item added to your personal list"); 
      } 
      else 
      { 
        alert("This item is already on your list"); 
      } 
     } 
    }, 
    'beforeSend': function() 
    { 
      alert("Adding item to your bucketlist..."); 
    }, 
     'error': function(data) 
     { 
     // this is what happens if the request fails. 
     alert("An error occureed"); 
    } 
}); 

}

和我的HTML(創造出從PHP循環的)

<div style="margin-top:40px;"> 
     <a onclick="addItemToUsersList(<?php echo $imgid ?>)" ><b>Add to favourit</b 
</a> 
</div> 

最後addtofavourit.php至極的內容是在同一個文件夾中的頁面IM試圖從中運行ajax。

<?php 
if($_GET['itemId'] > 1) //just for debugging should always atleast return status true.. 
{ 
    return json_encode(array("status" => true, "added" => true)); 
} 
else 
{ 
    return json_encode(array("status" => true, "added" => false)); 
} 
?> 

這樣做的結果是,我第一次得到一個警告框與預期的「添加項目到您的bucketlist ......」

但消息後,我得到一個新的警告框:

錯誤occureed

有什麼可以不對我tryd到addtofavourit.php改變 http://www.domain.com/pathto/addtofavourit.php(WHERE http://www.domaim.com/pathto/是我的個人網站剛添加的例子),並../addtofavourit.php但它沒有幫助。

有人可以幫助我,因爲我不知道要看。

+0

檢查您的控制檯是否有錯誤?而且,這看起來像是一個'POST'請求。 – tymeJV

+0

給出的鏈接無法正常工作......您可以檢查它或嘗試顯示錯誤消息。 – GGG

+0

鏈接我想你的意思http://www.domain.com/pathto/addtofavourit.php是一個例子domain.com是改變了我的真實域名 –

回答

0

可能會在頁面,您將在地方發送Ajax請求沒有(有可能是用正確的路徑問題),嘗試用螢火分析它,如果你看到Ajax請求已經變成紅色顏色你的要求出了問題!

+0

不變成紅色全黑 –

-1

首先數據類型之前添加的ContentType:

(有時這會導致異步調用不很好地工作) 的contentType: 「應用程序/ JSON;字符集= UTF-8」,

而也刪除所有參數中的單引號(網址,類型,成功等)

+0

我看到你用雙引號arround「application/json; charset = utf-8」,我有單引號'我應該改變一切加雙引號?我需要刪除引用等成功之前引號成功嗎? –

+0

我認爲這是相同的(它只是一種用法),但是嘗試使用雙引號並添加ContentType。 – seba47

+0

和是刪除報價周邊成功,網址和所有參數 – seba47