2014-07-12 14 views
0

MAJOR EDIT 此代碼在託管本機時工作...但它不在codeigniter內工作。我已經將此隔離爲問題!CodeIgniter!簡單的Ajax發佈請求不在本地主機上工作。請求不在Chrome網絡面板上顯示

我想獲得一個ajax請求發射。我在mac osx本地託管網站。 Chrome網絡面板沒有顯示請求已註冊。我可以將成功的日誌靜態值作爲同一個單擊事件的一部分進行控制。

編輯: 我添加了要發送的數據,添加了一個逗號,並將觸發器從輸入類型=「提交」更改爲輸入類型=「按鈕」。 Stil沒有運氣。添加'返回FALSE;

$(document).ready(function(){ 

$("input[name=submit]").click(function(){ 
    var title = $("input[name=title]").val(); 
    var keywords = $("input[name=keywords]").val(); 
    var status = $("input[name=status]").val(); 
    var category = $("input[name=category]").val(); 
    var content = $(".note-editable").html(); 

$.ajax({ 
    type: "POST", 
    url: "http://localhost/~mycomp/ci/admin/savetest", 
    data: {name: 'todd', age: 54}, 
    success: function(data) { 
     alert(data); 
    }, 
    cache:false, 

    }); 

    console.log(title, keywords, status, category, content); 


}); 

     return FALSE; 

}); 

我的控制器僅僅附和一個聲明,但我現在還沒開始解決這個,因爲它似乎沒有AJAX甚至解僱。

控制器:

echo 'Call back'; 
+0

您不發送任何發佈數據 - 您需要設置數據屬性。如果你編輯你的問題以包含表單html,我可以寫一個答案 – Steve

+0

嘗試添加$ .ajax(....).fail(function(){alert('fail');}); – ArtisticPhoenix

+0

既不失敗,錯誤或成功將返回任何東西。 @ user574632,我添加了一些數據發送......我在排除故障時刪除了它,結果相同。我會在上面更新我的代碼。 – AshBrad

回答

0

改變這種

success: function(data) { 
     alert(data); 
    } 
    cache:false, 

要(缺少逗號)

success: function(data) { 
     alert(data); 
    }, 
    cache:false // remove this ending comma or IE will not like you. 

和更新這些太

​​
+0

已更新的代碼,但仍然沒有。奇怪的是chrome沒有註冊任何東西。是否有更簡單的ajax請求,我可以嘗試運行,這將提供更多的信息故障排除? – AshBrad

+0

您確定點擊處理程序甚至在運行,您是否嘗試了單擊處理程序中的警報。 – ArtisticPhoenix

+0

是的。打印到控制檯日誌工作正常。也嘗試從推送變爲獲取,並且仍然沒有指示該請求正在觸發。控制檯雖然工作正常 – AshBrad

相關問題