Javascript 当ajax请求时返回html代码
我使用curl将请求发送到另一个页面并将值返回到ajax,我已阻止curl重定向到另一个页面并仅将值返回到ajax,但我从ajax收到的最终结果包含html代码,我的代码: php: 阿贾克斯: 警报将显示:Javascript 当ajax请求时返回html代码,javascript,php,ajax,Javascript,Php,Ajax,我使用curl将请求发送到另一个页面并将值返回到ajax,我已阻止curl重定向到另一个页面并仅将值返回到ajax,但我从ajax收到的最终结果包含html代码,我的代码: php: 阿贾克斯: 警报将显示:。。。我的价值 帮助我您需要将CURLOPT\u RETURNTRANSFER启用为true/1,那么curl\u exec的返回值将是您成功操作的实际结果。换句话说,它在成功时不会返回TRUE。尽管失败时它将返回FALSE 您应该为重定向启用CURLOPT\u FOLLOWLOCATIO
。。。我的价值
帮助我您需要将
CURLOPT\u RETURNTRANSFER
启用为true/1,那么curl\u exec的返回值将是您成功操作的实际结果。换句话说,它在成功时不会返回TRUE
。尽管失败时它将返回FALSE
您应该为重定向启用CURLOPT\u FOLLOWLOCATION
选项,但如果服务器处于安全模式和/或打开basedir,这将是一个问题,这也可能导致curl出现问题
header('Content-type: application/json');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://abc.com');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_MAXREDIRS, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$data = curl_exec($ch);
curl_close($ch);
echo json_encode('my value');
JQUERY
jQuery.ajax({
type: "POST",
url: "http://pagephp.com",
data: data,
success: function(result) {
alert(result);
}
});
哦,我不想从abc.com上获得价值。这是发送参数的页面,我向Ajax回显任何值如果您不需要abc.com的返回值,您需要什么?是的,我将向abc发送参数,但不从中获取任何信息,然后我向Ajax发送消息什么类型的按摩?成功按摩?发送一个字符串到ajax,没有别的,我的问题是一个包含html代码的字符串。您希望得到什么?一个JSON对象还是一些Javascript代码?您可能需要在ajax调用中将
dataType
选项设置为您所期望的值。查看更多详细信息。我需要获取ajax的字符串,而不是json
header('Content-type: application/json');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://abc.com');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_MAXREDIRS, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$data = curl_exec($ch);
curl_close($ch);
echo json_encode('my value');
jQuery.ajax({
type: "POST",
url: "http://pagephp.com",
data: data,
success: function(result) {
alert(result);
}
});