我有這樣的服務器端代碼SLIM:JQuery AJAX調用php SLIM框架調用錯誤函數,沒有錯誤信息?
require 'Slim/Slim.php';
$app = new Slim();
//$app->config('debug', true);
$app->get('/hello', 'hello');
//$app->post('/addConsultant', 'addConsultant');
$app->run();
function hello() {
echo '{"hello": ' . json_encode("merp") . '}';
}
很簡陋吧?我的意思是它只有一個GET。
現在,我有這樣的客戶端JavaScript代碼:
var rootURL = "http://somabsolutions.se/dev/index.php/";
$('#btnHello').click(function() {
$.ajax({
type: 'GET',
url: rootURL + '/hello',
dataType: "text json",
success: function(data){
alert("Something " + data);
},
error: ajaxFailed
});
return false;
});
function ajaxFailed(XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest=" + XMLHttpRequest.responseText + "\ntextStatus=" + textStatus + "\nerrorThrown=" + errorThrown);
}
也很容易。
我有這樣的HTML的東西,它可以保持由jQuery的綁定到AJAX調用按鈕:
<!DOCTYPE HTML>
<html>
<head>
<title>
Backend test
</title>
</head>
<body>
<form id="testForm">
<button id="btnHello">Hello World</button>
</form>
<script src="javascript/jquery-1.7.2.min.js"></script>
<script src="javascript/main.js"></script>
</body>
</html>
這東西,用來工作,直到今天,當它爲一些外來原因停止這樣做!
看,它的工作,對不對?
但每次我按下該HTML按鈕,阿賈克斯認爲呼叫失敗和重定向我的誤差函數,從而未能向我提供什麼,但空白的錯誤消息。
這有什麼問題?它幾天前運行得很好!
感謝您的回覆。到目前爲止,我已經嘗試了「json」和「text json」。我也嘗試過對網址進行硬編碼。 – Apeforce
你可以嘗試獲取一些調試信息(例如Firebug)嗎? – evotopid
當然,我正在努力在Chrome上找到一個好的URL發送查看器,一旦我確切知道我發送的URL的樣子,我就會回來。 – Apeforce