2017-09-18 69 views
-3

我有這個小教程的AJAX,可以讓你在笨創建一個投票系統的問題:http://www.2my4edge.com/2016/06/like-and-unlike-concept-in-codeigniter.htmlAjax的工作原理在一些網站,在別人沒有

我的網站工作得很好,但在證明他們其他網站和其他託管,投票不更新。要查看投票,您必須更新該頁面。

它依賴於什麼?這個問題是否有可能被託管? 爲什麼我的網站在其他網站上運行,而在其他網站上卻不行?

function savelike(storyid) 
{ 
     $.ajax({ 
       type: "POST", 
       url: "<?php echo site_url('Welcome/savelikes');?>", 
       data: "Storyid="+storyid, 
       success: function (response) { 
       $("#like_"+storyid).html(response+" Likes"); 

       } 
      }); 
} 
+3

[你看了在瀏覽器的開發者工具的AJAX請求/響應?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?您是否在網絡服務器上運行此操作?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

開發人員工具控制檯中是否存在任何錯誤? –

+0

是的:jquery.js:9664 POST https://sitedemo.com/Welcome/savelikes net :: ERR_CONTENT_DECODING_FAILED –

回答

0

如果只有在你的主機/現場工作,而不是在其他的主機/網站,那麼它應該由您發送使用AJAX/jQuery的數據鏈接引起的。

使用下面的代碼來代替以前的代碼,只是爲了確保它給出了它應該是正確的URL的警報。

function savelike(storyid) 
 
{ 
 
      alert("<?php echo site_url('Welcome/savelikes');?>"); 
 
      $.ajax({ 
 
       type: "POST", 
 
       url: "<?php echo site_url('Welcome/savelikes');?>", 
 
       data: "Storyid="+storyid, 
 
       success: function (response) { 
 
       $("#like_"+storyid).html(response+" Likes"); 
 

 
       } 
 
      }); 
 
}

您還可以查看瀏覽器的控制檯檢查什麼樣的錯誤,它的捐贈,當你試圖(點擊)調用上面的AJAX方法。就好像它是一個ajax錯誤,那麼你肯定會在控制檯內部找到它。

如果您可以提供一些屏幕截圖以及標記其中的問題,則更好。

希望這會有所幫助。

0

在consolle我給的錯誤是這樣的:

jquery.js:9664 POST https://sitedemo.com/Welcome/savelikes net::ERR_CONTENT_DECODING_FAILED 

send @ jquery.js:9664 
ajax @ jquery.js:9215 
savelike @ (index):159 
onclick @ (index):74 
相關問題