我發現了這個問題,我試圖用來更新我的數據庫而不離開頁面。不能讓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但它沒有幫助。
有人可以幫助我,因爲我不知道要看。
檢查您的控制檯是否有錯誤?而且,這看起來像是一個'POST'請求。 – tymeJV
給出的鏈接無法正常工作......您可以檢查它或嘗試顯示錯誤消息。 – GGG
鏈接我想你的意思http://www.domain.com/pathto/addtofavourit.php是一個例子domain.com是改變了我的真實域名 –