programing

jquery $.189 jsonp

newstyles 2023. 9. 11. 21:31

jquery $.189 jsonp

$.ajax({
    type : "GET",
    dataType : "jsonp",
    url : '/',
    data : {}
    success: function(obj){

    }
});

$.ajax 데이터를 사용하려면 어떻게 해야 합니까?유형: jsonp 교차 도메인으로 데이터를 게시하시겠습니까?

위와 같은 다른 링크로 보내는 대신 질문에 답하려면:

JS:

$.ajax({
     type : "GET",
     dataType : "jsonp",
     url : "http://domainname.com/json.php?callback=?", // ?callback=?
     success: function(data){
           // do stuff with data
     }
});

PHP는 다음과 같이 보일 수 있습니다.

<?php
include('connect.php');
$sql = "SELECT id, name, items FROM tablename ORDER BY id ASC"; 
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    $rows[] = array(
            "id" => $row['id'], 
            "name" => $row['name'], 
            "items" => $row['items']);
}
$json = json_encode($rows);
$callback = $_GET['callback'];
echo $callback.'('. $json . ')';
?>

설정하기dataType로.jsonpjQuery가 자동으로 여분을 추가할 수 있게 해 줄 것입니다.?callback=?당신의 끝까지url콜백을 지정합니다.위와 같이 자신의 것을 지정하면 다음을 사용합니다.callback당신이 지나가는 이름.json 콜백 이름을 지정해야 하는 경우jsonpCallback소유물.또는 데이터 속성에 매개 변수로 추가할 수도 있습니다.더 많은 정보가 필요하시면 jQuery API Ajax: http://api.jquery.com/jQuery.ajax/ 를 방문해 주시기 바랍니다.

추가하는 것을 잊지 마세요.;결과 문자열에 표시됩니다.

도움이 됐으면 좋겠네요!

단순한 jsonp로는 불가능합니다. 글을

언급URL : https://stackoverflow.com/questions/7202603/jquery-ajax-jsonp