2013-06-25 18 views
0

我能够访问在Ajax进程中调用的函数的返回值(url给出)吗?例如,我在ex.php(url:ex.php)中调用export()函数,该函数返回导出文件的名称。我想在ajax成功访问这个文件名。 (成功:)在Ajax进程中调用的函数的返回值

谢谢。

回答

0

当然,它的传递给你设置为成功处理程序的功能:

$.ajax({ 
    url: 'myUrl.com', 
    success: function(data) { 
    console.log(data); //shows data returned from server 
    } 
}) 
+0

内部“数据”是什么总是在我的手在同一时间,不仅返回值可以包括导出的文件内容? – canpoint

+0

数据可以是服务器返回的任何内容。更具体地说,它应该是HTTP响应正文中返回的XML或JSON。 jQuery将它解析成一个javascript对象。它可以是字面上任何你想要的。在PHP中,你可以做一些像“echo json_encode($ result);”这将显示为'数据' –

1

你必须呼应在PHP脚本的价值。像 -

<?php echo export(); ?> 

现在阿贾克斯成功()里面,你可以抓住Ajax响应来获取值。

$.ajax({ 
    url: 'ex.php', 
    success: function(data) { 
    alert("Exported file name: " + data); 
    } 
}) 

甚至简单的版本 -

$.get("ex.php", function(data) { 
    alert("Exported file name: " + data); 
}) 
+0

感谢您的答案 – canpoint