gpt4 book ai didi

jquery - Ajax返回完整的html页面

转载 作者:行者123 更新时间:2023-12-03 23:06:53 26 4
gpt4 key购买 nike

我正在尝试通过 AJAX 调用从服务器获取 JSON 数据。通话正常,但是成功处理程序不会获取服务器生成的正确 JSON 数据,而是获取当前页面的所有 HTML 内容。

我的 PHP 代码($_POST['idFoto'] 存在):

header('Content-type: application/json');

$fotos = FotoQuery::Create()->findByIdfoto($_POST['idFoto']);
if($fotos->count() != 1){
die("{success: false, msg: 'Error interno, foto no encontrada unívocamente.'}");
}
$foto = $fotos->getFirst();
$response = Array('success'=>true,'title'=>$foto->getTitulo(),'nombre'=>$foto->getNombre(),
'desc'=>$foto->getDescripcion(),'date'=>$foto->getFecha());
echo json_encode($response);

我的 Ajax 调用:

$.ajax({
url: document.domain +"/private/ajaxRequests/fotoRequestHandler.php",
method: "POST",
data: {idFoto: picId},
success: function(data,status,request) {
console.log(data);
console.log(status);
console.log(request);
}
});

状态调用为“200 OK”。有什么想法为什么这不能正常工作吗?

更新:通过 URL 执行脚本(手动分配 idFoto)时,json_encode 工作正常:

{"success":true,"title":"Demo 1","nombre":"01.jpg","desc":"Descripci\u00f3n foto demo 1.","date":"07/24/13"}

但是,我将 die(json_encode($response)) 放在脚本末尾,Ajax 调用会继续接收完整的 HTML。

注意:我使用 Smarty 和友好的 URL,这对问题有影响吗?

最佳答案

我发现了问题,通过“/private/ajaxRequests/fotoRequestHandler.php”更改Ajax的url属性。并且工作正常!.

关于jquery - Ajax返回完整的html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19985082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com