0

クロスドメインからjsonを解析しようとしていますが、jqueryプラグインで405(メソッドは許可されていません)のようなエラーが発生します(Googleの最新のプラグインのみを使用しています)解決策や提案は私にとって大きな助けになります。

ありがとうバシャ

これが私のコードです

$(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);
}   
4

1 に答える 1

0

jsonp を dataType として使用している間は、サーバー側でコールバック関数をバインドする必要があります。たとえば、{"id":"myId"} のような json 応答が必要な場合、サーバー側では " mycallback({"id":"myId"})";

また、クライアント側でもその関数を記述する必要があります。

function mycallback(json)
{alert(json);}
于 2013-02-15T09:45:41.873 に答える