2013-04-08 129 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