2013-02-14 5 views
0

Im пытается разобрать json из перекрестного домена, но im получает ошибку, например 405 (метод не разрешен) в jQuery-плагине (im использует последний плагин только из Google) Любые решения или предложения будут большая помощь для меня.JSON-анализ из перекрестного домена с использованием jquery ajax

Благодаря Баша

Вот мой код

$(document).ready(function() { 
    $.ajax({ 
    type: "GET", 
    url: "http://myurl.com/webservice&callback=?",   
    contentType: "application/json; charset=utf-8", 
    crossDomain: true, 
    dataType: "jsonp", 
    data: "{}", 
    Accept: "", 
    beforeSend: setHeader, 
    success: OnGetAllMembersSuccess, 
    error: OnGetAllMembersError,     
    }); 
});  
function setHeader(req) { 
    req.setRequestHeader("Authentication", "Basic credentials"); 
    req.setRequestHeader("Content-Type", "application/json"); 
    req.setRequestHeader("Accept", "application/json"); 
}  

function OnGetAllMembersSuccess(data, status) { 
    alert(status); 
    $.each(data.result, function(key, value) {    
     $("#result").append(key+" : "+value); 
     $("#result").append("<br />"); 
    }); 
} 

function OnGetAllMembersError(request, status, error) { 
    alert(status); 
} 

ответ

0

При использовании JSONP в DATATYPE, необходимо связать функции обратного вызова на стороне сервера .. , например, если вы нужен ответ json, такой как {"id": "myId"}, на стороне сервера он должен быть возвращен как "mycallback ({" id ":" myId "})";

Также вам необходимо написать эту функцию на стороне клиента.

function mycallback(json) 
{alert(json);}