如何将数据从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); } });