2013-04-08 120 views
-1

我使用jQuery的Ajax函數來調用一個URL asynchron這樣的:在回調函數中返回jQuery的ajax數據參數?

jQuery.ajax({ 
    url: url, 
    type: "GET", 
    data: {key : value}, 
    success: function(data) { 
     console.log(data); 
    } 
} 

在服務器端,我不知道該怎麼回得到的東西變data內有意義。控制檯的日誌只是空字符串。

我已經嘗試過return 0return 1return array('status' => 1)return true

背景:我想知道是否有任何異常被拋出在服務器端通過類似或真或假,如果它是成功的並且無例外。

編輯:服務器端語言是PHP

+2

你使用什麼服務器端語言?在該語言中返回'輸出html到頁面? – 2013-04-08 19:49:11

+1

什麼是您的服務器端語言? PhP,Ruby,C#,..?另外,服務器端方法是什麼樣的? – Nope 2013-04-08 19:49:23

+0

PHP,沒有它將不會被返回的HTML – tester 2013-04-08 19:50:06

回答

0

假設你正在使用PHP,你只不過是迴應一個字符串返回值。

echo "true"; 
exit; 

echo "false"; 
exit; 

那麼你就可以解析與jQuery:

if ($.trim(data) == "true") { 
    console.log("success!") 
} 
else { 
    console.log(data); 
} 

你也可以使用echo 0或1,但請記住,它仍然是一個字符串,而不是數量當它到達jQuery。對於更復雜的數據,例如數組,您可以對其進行json_encode編碼。

echo json_encode($myarray); 
exit; 

和設置您的dataType"json"在jQuery的$.ajax方法。

+0

這仍然記錄「空字符串」 – tester 2013-04-08 19:57:38

+1

我們需要看到你的PHP。 – 2013-04-08 20:04:19

+0

sry,沒有看到它是回聲。現在它可以工作;-) – tester 2013-04-09 10:59:14