如何将数据从PHP返回给jQuery ajax调用
我使用ajax发布一些数据。 我想操纵这些数据并返回到调用jQuery脚本。
这里是我的jQuery:
$.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function() { //do something; } });
这是我在服务器上的somescript.php:
<?php //manipulate data $output = some_function(); //function outputs a comma-separated string return $output; ?>
我是否在服务器端正确执行此操作,并且如何在ajax调用完成时访问返回string?
我想到了。 需要在PHP中使用echo而不是返回。
<?php $output = some_function(); echo $output; ?>
而jQ:
success: function(data) { doSomething(data); }
这是一个传递给你的成功函数的论点:
$.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function(data) { alert(data); } });
完整的签名是success(data, textStatus, XMLHttpRequest)
,但是如果它是一个简单的string返回,你可以使用他的第一个参数。 一如既往, 请参阅文档以获得完整的解释 🙂
是的,你这样做是完全合法的。 要访问客户端的数据,编辑您的成功函数接受参数:数据。
$.ajax({ type: "POST", url: "somescript.php", datatype: "html", data: dataString, success: function(data) { doSomething(data); } });