0
데이터를 전달하기 위해 아약스로 전달했지만 json 데이터를 구문 분석 할 수 없습니다. 아약스 호출에서 아약스 코드를 호출합니다.
$.ajax({
url: 'http://localhost/curl_call.php',
type:"POST",
data:
{
url_path:"http://localhost/login/",
data:"name=bddd&password=abc",
},
crossDomain: true,
processData: true,
success:function(response)
{
res_par=JSON.parse(response);
alert(res_par["success"]);
}
)};
curl_call.php :
function curl_load($url,$post_data){
curl_setopt($ch=curl_init(), CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
if((isset($_POST["url_path"]))&&($_POST["url_path"]=="http://localhost/api/login/"))
{
echo json_encode(json_decode(curl_load($_POST["url_path"],$_POST["data"])));
}
구문 분석 할 수없는 반환 데이터 이유는 무엇입니까?
코드 샘플이 일치하지 않습니다. 'url_path'가'http : // localhost/login /'로 설정되어있는'$ .ajax'를 호출하고 있습니다 만, PHP 스크립트에서는'http : // localhost/api/login /'로 설정 될 것을 기대하고 있습니다. 이것은 실패하고'curl_load' 함수는 결코 호출되지 않을 것입니다. –