我能够访问在Ajax进程中调用的函数的返回值(url给出)吗?例如,我在ex.php(url:ex.php)中调用export()函数,该函数返回导出文件的名称。我想在ajax成功访问这个文件名。 (成功:)在Ajax进程中调用的函数的返回值
谢谢。
我能够访问在Ajax进程中调用的函数的返回值(url给出)吗?例如,我在ex.php(url:ex.php)中调用export()函数,该函数返回导出文件的名称。我想在ajax成功访问这个文件名。 (成功:)在Ajax进程中调用的函数的返回值
谢谢。
当然,它的传递给你设置为成功处理程序的功能:
$.ajax({
url: 'myUrl.com',
success: function(data) {
console.log(data); //shows data returned from server
}
})
你必须呼应在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);
})
感谢您的答案 – canpoint
内部“数据”是什么总是在我的手在同一时间,不仅返回值可以包括导出的文件内容? – canpoint
数据可以是服务器返回的任何内容。更具体地说,它应该是HTTP响应正文中返回的XML或JSON。 jQuery将它解析成一个javascript对象。它可以是字面上任何你想要的。在PHP中,你可以做一些像“echo json_encode($ result);”这将显示为'数据' –