2017-05-08 57 views
0

我在我的HTML代碼,調用時,它的點擊AJAX功能不運行PHP文件

HTML的AJAX功能的圖標:

<i id="9" class="fa fa-star-o fa-2x pull-right"></i> 

jQuery的& AJAX:

$('document').ready(function() 
{ 
$(".fa-star-o").click(function(){ 
    fieldId= this.id; 
    $.ajax({ 
     type: 'POST', 
     url: 'edit.php', 
     data: {fieldId: fieldId}, 
     success: function(response){ 
      if(response == 'true'){} 
     } 
    }); 
}); 

的問題是,這是沒有運行的PHP文件(edit.php)

編輯:我有multipl在頁面中的圖標與類fa-star-o,不知道這是一個問題

編輯(已解決):看起來像在我的PHP文件我有一個錯誤獲取$ _POST變量(UserId改爲userId),我能夠看到錯誤的唯一方法就是像Mahesh所說的那樣做,並在成功後做一個console.log(response)。

+1

檢查控制檯以查找錯誤 – Omi

+0

您如何知道PHP文件未運行?你確定*? – Carcigenicate

+0

控制檯沒有錯誤 –

回答

1

嘗試查詢是這樣的:

$.post('/edit.php', { data: {fieldId: fieldId} }, function(result) { 
    ... 
}); 

看看會發生什麼響應。

+0

仍然不工作 –

+0

@ rafael-duarte嘗試引用元素ID。正如你所說,你可以有幾個元素的類「fa-star-o」。 –

+0

事情是我動態加載多個圖標,我將不得不爲他們中的每一個創建一個函數,但我試圖看到它使用console.log(fieldId)在控制檯中獲取的id,它獲取正確對象,真愛。 –