Javascript 当ajax请求时返回html代码

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

我使用curl将请求发送到另一个页面并将值返回到ajax,我已阻止curl重定向到另一个页面并仅将值返回到ajax,但我从ajax收到的最终结果包含html代码,我的代码:

php:

阿贾克斯:

警报将显示:
。。。我的价值


帮助我

您需要将
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);
                }
           });