在php中未收到来自ajax请求的响应
我有一个页面,其中有一个表,每一行都有一个详细信息的图标。单击图标时,我将该行的唯一标识符放入datastring并发送AJAX请求。我得到了回应,但无法捕捉到正确的回应。为什么我做错了?我需要访问home.php中的$desc,如何获取响应 home.php在php中未收到来自ajax请求的响应,php,jquery,ajax,Php,Jquery,Ajax,我有一个页面,其中有一个表,每一行都有一个详细信息的图标。单击图标时,我将该行的唯一标识符放入datastring并发送AJAX请求。我得到了回应,但无法捕捉到正确的回应。为什么我做错了?我需要访问home.php中的$desc,如何获取响应 home.php $.ajax({ type: "POST", url: "actionone.php", data: dataString, cache: true, s
$.ajax({
type: "POST",
url: "actionone.php",
data: dataString,
cache: true,
success:function() {
alert("success");
}
});
actionone.php
if(isset($_POST['content']))
{
$content=(int)$_POST['content'];
$fetch = mysql_query("SELECT ISSUEDESCRIPTION FROM issues WHERE KBID =$content");
while($rowe = mysql_fetch_array($fetch))
{
$desc = $rowe['ISSUEDESCRIPTION'];
}
为了使ajax工作成功,您需要从php代码中输出一些内容 ie将php代码更改为
if(isset($_POST['content']))
{
$content=(int)$_POST['content'];
$fetch = mysql_query("SELECT ISSUEDESCRIPTION FROM issues WHERE KBID =$content");
while($rowe = mysql_fetch_array($fetch))
{
$desc = $rowe['ISSUEDESCRIPTION'];
}
echo $desc;
}
JQUERY
$.ajax({
type: "POST",
url: "actionone.php",
data: dataString,
cache: true,
success:function(data) {
alert(data.trim());
}
});
您只设置了
$dec
->$desc=$rowe['ISSUEDESCRIPTION']的值代码>。您需要在actionone.php
->echo$desc代码>。然后在home.php
中,您需要在success中访问它->success:function(data){alert(data);}
while($rowe=mysql\u fetch\u array($fetch)){$desc=$rowe['ISSUEDESCRIPTION'];}echo json\u encode($desc)
您没有从php文件中传递$data
,您需要使用echo json\u encode($data)
并且在您的success:function(data){console.log(data)}
OP想要访问$desc
。因此,不要重复“成功”代码>应该是echo$desc代码>。此外,OP没有对$.ajax()
成功函数中的返回值执行任何操作。我在actionone.php中添加了echo行,然后如果我在home.php中执行警报,则警报中会出现javascript行。我没有收到$desc值。现在该怎么办?